Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用程序运行特定版本的Java?_Java_Batch File - Fatal编程技术网

如何使用程序运行特定版本的Java?

如何使用程序运行特定版本的Java?,java,batch-file,Java,Batch File,所以我的电脑上有最新版本的JRE 7,一切都很好。最近,我下载了一个需要JRE 6的程序。我知道所有文件在我的计算机上的位置,我所要求的只是.bat文件代码,以便只使用该程序运行特定版本的Java。在Windows和Java路径结构方面,我是个新手,所以 斯坦福大学的计算机科学课程让你使用Eclipse的一个修改版本来用Java编写代码,它是在Java还处于版本6时创建的。如果您熟悉这一点,那么您可能知道机器人karel,一个在Eclipse中打开的Java应用程序。当我试图运行这个程序时,Ka

所以我的电脑上有最新版本的JRE 7,一切都很好。最近,我下载了一个需要JRE 6的程序。我知道所有文件在我的计算机上的位置,我所要求的只是.bat文件代码,以便只使用该程序运行特定版本的Java。在Windows和Java路径结构方面,我是个新手,所以


斯坦福大学的计算机科学课程让你使用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之前有效