在java运行时安装JDK

时间:2015-08-10 02:00:10

标签: java

我在拥有多个用户的Linux计算机上工作。其中一个用户当前正在运行java程序,但我需要重新安装JDK,因为我得到了一个不受支持的major.minor错误。 JDK似乎甚至没有安装(键入javac -version只给我一个包列表,我可以在其中获得编译器。)

我可以安装JDK而不必停止其他用户的java程序吗?

2 个答案:

答案 0 :(得分:5)

只需将新JDK安装在不同的目录中,即可在一台计算机上安装许多不同的JVM和版本。您不应该影响任何其他用户。

相关:How to install a second JVM?

答案 1 :(得分:-1)

如果您收到以下错误:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0

您必须遵循以下内容:

报告的主要数字是:

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

要解决实际问题,您应该尝试使用较新版本的Java JRE运行Java代码,或者指定Java编译器的目标参数,以指示编译器创建与早期Java版本兼容的代码。

例如,要生成与Java 1.4兼容的类文件,请使用以下命令行:

javac -target 1.4 HelloWorld.java

如果你真的想要安装不同版本的话:

如果从http://java.com/en/download/help/linux_install.xmlyou下载linux二进制文件,可以将其安装在您喜欢的任何目录中。然后只需在代码中引用这些库,你就可以了。

使用二进制安装程序,它将创建自己的命名子目录(例如,在您的示例中为/usr/java/jdk1.5.0_),因此您可以根据需要下载任意数量的子目录,并且它们可以“#”;将自己排列在适当命名的子目录中。

主java二进制文件位于/ usr / bin中,因此如果要将其替换为键入" java"它访问你的java,而不是那个,你只需将旧的一个从/ usr / bin中移出,然后在那里链接你的新的。输入哪个java会告诉你系统上的默认java是什么。