我正在尝试在使用 jdk7 从 windows 创建的 linux 上运行 jar 文件。我正在使用以下命令运行
java -jar jarfile.jar
它运行 jar 并将异常作为无法识别的类格式版本抛出。因为 linux 将 java 版本显示为 1.4.2 而我在根目录中提取了 jdk1.7 但它仍然将 java 版本显示为 1.4.2 。我必须做什么才能运行使用 jdk1.7 创建的 jar 文件。我已经在根目录中提取了linux上的java(jdk1.7)。
我正在尝试在使用 jdk7 从 windows 创建的 linux 上运行 jar 文件。我正在使用以下命令运行
java -jar jarfile.jar
它运行 jar 并将异常作为无法识别的类格式版本抛出。因为 linux 将 java 版本显示为 1.4.2 而我在根目录中提取了 jdk1.7 但它仍然将 java 版本显示为 1.4.2 。我必须做什么才能运行使用 jdk1.7 创建的 jar 文件。我已经在根目录中提取了linux上的java(jdk1.7)。
您需要在路径上指定 JDK 1.7,例如
$ PATH=/jdk17/bin:$PATH
请注意,您不仅指定了 1.7 安装的路径,还指定了该bin
路径within
。
打字
$ which java
更改后,PATH
将确认这是否有效。
确保 jdk1.7 在系统变量 PATH 中的 jdk1.4.2 前面。你在你的 Linux 操作系统中安装了 oracle 吗?我在 Windows 操作系统中遇到了同样的问题,因为我安装了 oracle。如果安装了oracle之类的软件,可能会在系统变量PATH中所有其他软件路径的前面插入jdk1.4。