我使用以下命令在 Ubuntu 16.04 LTS 上安装了 Oracle JDK:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)
但是我尝试了论坛中的各种建议,并没有解决问题。我清除了 ppa 并进行了更新,但它不会删除。
Zesty 附带多个版本的 Clang。该铛包依赖于clang-3.9
和clang-4.0
. 似乎默认使用 Clang 4:
$ clang --version
clang version 4.0.0-1ubuntu1 (tags/RELEASE_400/rc1)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Run Code Online (Sandbox Code Playgroud)
但是,我需要 Clang 3.9 作为默认版本。由于以下原因,我无法编译 UnrealEngine:
UnrealBuildTool Exception: ERROR: This version of the Unreal Engine can only be
compiled with clang 3.9, 3.8, 3.7, 3.6 and 3.5. clang 4.0.0 may not build it -
please use a different version.
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
尝试编译或运行与javaor 相关的所有内容时出现以下错误javac:
Error occurred during initialization of VM
java/lang/ClassNotFoundException: error in opening JAR file <Zip file open error> /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar
Run Code Online (Sandbox Code Playgroud)
我在这里读到我应该卸载并重新安装 JDK,这里写的是我应该知道我在我的电脑上安装了哪个版本的 Java 以便卸载它。
要检查我运行的已安装版本,java -version但出现上述错误,如何在没有该命令的情况下检查我的 Java 版本?
我知道我已经安装了 java 8,但我不知道它是哪个版本。