【问题标题】:How to run a specific version of Java with a program?如何使用程序运行特定版本的 Java?
【发布时间】:2014-01-10 17:23:36
【问题描述】:

所以我的电脑上安装了最新版本的 JRE 7,一切正常。最近,我下载了一个需要 JRE 6 的程序。我知道所有文件在我的计算机上的位置,我所要求的只是 .bat 文件代码,以便仅使用该程序运行特定版本的 Java。当谈到 Windows 和 Java PATH 结构时,我有点新手,所以

斯坦福的计算机科学课程让你使用 Eclipse 的修改版本用 Java 编写代码,它是在 Java 还在第 6 版时创建的。如果你熟悉这个,那么你可能知道机器人 karel,一个 Java在 Eclipse 中打开的应用程序。当我试图运行它时,没有出现 Karel 程序;只有一个空白屏幕。我发现了一个关于使用 Karel 的 youtube 视频,并且 cmets 中的许多人都遇到了这个问题,有些人说使用 JRE 6 解决了这个问题。同样在安装说明中,它说使用 JRE 1.6,但我认为它可以与 JRE 7 一起使用

【问题讨论】:

  • 如果一个程序需要 java 6 运行,也会运行 java 7
  • "C:\Program Files\Java\jdk6\bin\Java -jar ..."
  • 在这种情况下,我不确定为什么,但它是不同的。其他人也有同样的问题,有人说要使用 JRE 6。我可以卸载 JRE 7,但是我有很多其他程序需要它,所以我对此有点犹豫。
  • 设置 JAVA_HOME= C:\Program Files\Java\jdk6\bin
  • @BobbyD17 JAVA_HOME 的典型值只到 ...\jdk6

标签: java batch-file


【解决方案1】:

你可以直接调用每个java.exe。

您可以创建 2 个名为 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

【讨论】:

    【解决方案2】:

    如果你的意思是program,那么我用 java 7 启动它没有问题

    但是,如果您真的需要 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
    

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      相关资源
      最近更新 更多