当前位置: 首页 > 知识库问答 >
问题:

Eclipse:导出一个可运行的JAR文件以在较旧的JRE上执行

楚洋
2023-03-14

从Eclipse导出可运行的JAR文件是从另一台机器上的命令行启动Eclipse项目的最快方法。请参见此答案。

问题是,如果要从中运行的计算机上安装的JRE比Eclipse使用的JDK旧,则会出现以下错误:

java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0

我知道,在Eclipse上,我可以用较低的遵从性级别(例如,用1.6而不是1.7)构建项目,但这似乎不会影响导出的JAR文件。

关于如何导出要在旧JRE上执行的Runnable JAR文件的任何想法?

共有3个答案

余弘新
2023-03-14

更改法规遵从性级别应该是可行的。您必须重建项目。导出Jar eclipse时,不要仅为打包而编译项目,它会使用已编译的文件。

邵麒
2023-03-14

通过使用Maven,您可以指定JRE的任何版本。结果,您将获得指定JRE版本的jar文件构建。例如:

<plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
</plugins>
程成天
2023-03-14

这个过程似乎适合我(我使用Java 1.2和Eclipse Juno进行了测试):

  • 创建新项目
  • 将执行环境设置为J2SE-1.2
  • 创建一个将一行打印到系统的主类。退出
  • 运行项目
  • 导出可运行的jar
  • 在JRE 1.2中运行jar
 类似资料:
  • 问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:

  • 我完全误解了关于将项目导出到JAR的一些事情。 2事情正在发生。

  • 我尝试将一个具有不同库的Java项目导出到一个可运行的JAR文件中,其中包括一个JavaFX GUI和许多不同的东西。当我在eclipse中运行我的项目时,没有问题。但是,当我试图将它导出到一个可运行的JAR文件,然后我尝试启动时,它从来没有打开一个窗口,只有一个进程在后台运行。 我不知道如何更好地描述我的问题。但也许你已经可以帮我了解这些信息了。 (使用eclipse)

  • 我知道这个问题已经问过很多次了,但这样的回答没有帮助 有人能告诉我在eclipse导出过程中应该使用什么设置吗?

  • 导出的jar文件有问题。当我在Eclipse中运行项目时,它运行得很好,但是当我从控制台作为导出的jar运行它时,我收到以下错误消息: 代码如下: 我执行该方法的语法是

  • 我正在使用Eclipse将我的项目导出到一个可运行的jar中。 我使用了几个库,即ApacheCommons、JavaFX和GSON。 然而,当我做"java-jar Editor.jar"时,我得到了EqualsBuilder类的java.lang.ClassNotFoundExctive,它是Apache公共资源的一部分。 我已经尝试将apachecommons-lang3-3.4.jar文件