在我的 16.04 安装中,我把它放在我的~/.bashrc
文件中:
#Show git branch in commandline
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\$(parse_git_branch)\[\033[00m\] $ "
Run Code Online (Sandbox Code Playgroud)
它显示了这样的提示:
user:~/myrepo (master) $
Run Code Online (Sandbox Code Playgroud)
但是当我在 18.04 上做同样的事情时,提示看起来像这样:
user:~/myrepo $
Run Code Online (Sandbox Code Playgroud)
我如何让它在 18.04 中工作?
$ printf "%q\n" "$PS1" "$PROMPT_COMMAND" "$0" "$SHELL"
\\\[\\033\[01\;32m\\\]\\u:\\\[\\033\[01\;34m\\\]\\w\\\[\\033\[00m\\\]\$\(parse_git_branch\)\\\[\\033\[00m\\\]\ \$\
''
bash
/bin/bash
Run Code Online (Sandbox Code Playgroud)
我正在使用sed (GNU sed) 4.4
和GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
。这是一个“全新”安装,因此.bashrc
.
我有 ubuntu 16.04 并试图这样运行avdmanager
:
cd ~/Android/Sdk/tools/bin/
进而 sudo ./avdmanager list avd
我收到错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 5 more
Run Code Online (Sandbox Code Playgroud)
我可以通过 android studios 运行模拟器,但我想从命令行运行。
我也在使用 java 9:
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我在 github 上的某个地方读到这可能是因为我使用的是 java 9 而应该使用 java 8(我如何降级)?
我还能怎么解决这个问题?谢谢!