如何强制jar在Java7中运行?

如何强制jar在Java7中运行?,java,jar,version,Java,Jar,Version,我制作了一个可运行的Jar,它将在windows中作为服务运行,但执行它的最后一台pc安装了3个版本的java,1.3、1.6和1.7,我的Jar需要在1.7中执行,因为它使用的类只有1.7+版本,不知道如何配置环境变量,我的问题是: 是否可以强制我的代码在java 1.7中运行?将java_HOME和PATH环境变量设置为指向java 7目录 请参阅以了解如何执行此操作。您也可以在不持续重置path环境的情况下执行此操作。只需使用jre/jdk的绝对路径,而不是键入“java”:例如:“C:\

我制作了一个可运行的Jar,它将在windows中作为服务运行,但执行它的最后一台pc安装了3个版本的java,1.3、1.6和1.7,我的Jar需要在1.7中执行,因为它使用的类只有1.7+版本,不知道如何配置环境变量,我的问题是:


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

将java_HOME和PATH环境变量设置为指向java 7目录


请参阅以了解如何执行此操作。

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

  • 您应该创建一个 批处理文件并在其中设置路径/类路径

  • 然后命令运行jar


您是否检查过是否有某个环境变量定义了使用哪个java作为默认值?我们需要更多信息。罐子是怎么运转的?您在评论中说过这是一个服务器,所以可能会有某个进程运行它,而不仅仅是从命令行运行。。。它是什么样的服务器环境?答案不太合适。问题是我没有权限这么做,它是一个服务器,并且有其他java程序运行=/你可以在批处理文件中这样做。。。看看tomcat是如何启动的,你会有一个很好的例子来说明如何启动。