如何使用程序运行特定版本的Java?
所以我的电脑上有最新版本的JRE 7,一切都很好。最近,我下载了一个需要JRE 6的程序。我知道所有文件在我的计算机上的位置,我所要求的只是.bat文件代码,以便只使用该程序运行特定版本的Java。在Windows和Java路径结构方面,我是个新手,所以如何使用程序运行特定版本的Java?,java,batch-file,Java,Batch File,所以我的电脑上有最新版本的JRE 7,一切都很好。最近,我下载了一个需要JRE 6的程序。我知道所有文件在我的计算机上的位置,我所要求的只是.bat文件代码,以便只使用该程序运行特定版本的Java。在Windows和Java路径结构方面,我是个新手,所以 斯坦福大学的计算机科学课程让你使用Eclipse的一个修改版本来用Java编写代码,它是在Java还处于版本6时创建的。如果您熟悉这一点,那么您可能知道机器人karel,一个在Eclipse中打开的Java应用程序。当我试图运行这个程序时,Ka
斯坦福大学的计算机科学课程让你使用Eclipse的一个修改版本来用Java编写代码,它是在Java还处于版本6时创建的。如果您熟悉这一点,那么您可能知道机器人karel,一个在Eclipse中打开的Java应用程序。当我试图运行这个程序时,Karel程序没有出现;只有一个空白屏幕。我在youtube上找到了一段关于使用Karel的视频,评论中的许多人都有这个问题,有些人说使用JRE 6可以解决这个问题。同样在安装说明中,它说要使用JRE 1.6,但我认为它可以与JRE 7一起使用,您可以直接调用每个java.exe 您可以创建两个名为java6.bat和java7.bat的批处理文件: java6.bat
@echo off
"C:\Program Files\Java\jre6\bin\java.exe" %*
java7.bat
@echo off
"C:\Program Files\Java\jre7\bin\java.exe" %*
使用jre6调用程序
java6 -jar helloworld.jar
以及使用jre7调用程序
java7 -jar helloworld.jar
如果你是这个意思,那么我用Java7启动它没有问题
但是,如果您确实需要java 6来操作它,那么您可以编写一些.bat
文件,如下所示:
@echo off
set JAVA_HOME=C:\oracle\jdk1.6
set MY_CLASSPATH=lib\karelj.jar;lib\silk.jar
%JAVA_HOME%\bin\javaw.exe -cp %MY_CLASSPATH% karel.swingui.Main
如果一个程序需要java 6来运行,那么它也将与java 7一起运行“C:\program Files\java\jdk6\bin\java-jar…”在这种情况下,我不知道为什么,但它是不同的。其他人也有同样的问题,有人说要使用JRE 6。我可以卸载JRE 7,但我有许多其他程序需要它,所以我对此有点犹豫\bin@BobbyD17
JAVA\u HOME
的典型值仅在…\jdk6之前有效