【问题标题】:How to force a jar to run in java 7?如何强制 jar 在 java 7 中运行?
【发布时间】:2015-08-31 00:47:38
【问题描述】:

我制作了一个可在 windows 中作为服务运行的 Runnable Jar,但最终执行他的电脑安装了 3 个版本的 java,1.3、1.6 和 1.7,我的 jar 需要用 1.7 执行,因为他使用仅存在于 1.7+ 版本中的类,o 不知道如何配置环境变量,我的问题是:

是否可以强制我的代码在 java 1.7 中运行?

【问题讨论】:

  • 您是否检查过是否有一些环境变量定义了默认使用哪个 java?
  • 我们需要更多信息。 jar 是如何运行的?你在评论中说这是一个服务器,所以大概有一些进程会运行它,它不仅仅是从命令行运行......它是什么样的服务器环境?

标签: java jar version


【解决方案1】:

将您的 JAVA_HOME 和 PATH 环境变量设置为指向 Java 7 目录。

请参阅https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them 了解如何操作。

【讨论】:

  • 不是很合适的答案。
  • 问题是我没有权限这样做,它是一个服务器,还有其他java程序在运行=/
  • 你可以在批处理文件中做...看看tomcat是如何启动的,你会有一个很好的例子来说明如何做。
【解决方案2】:

您也可以在不持续重置路径环境的情况下执行此操作。只需使用 jre/jdk 的绝对路径,而不是输入“java”:例如:"C:\Program Files\Java\jre7\bin"\java -jar foo.jar,MacOS 和 Linux 也是如此。

【讨论】:

    【解决方案3】:
    • 与其在顶层设置路径/类路径,不如创建一个 批处理文件并在那里设置路径/类路径。

    • 然后命令运行你的jar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2017-12-27
      • 2016-06-06
      • 2011-08-30
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多