从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文件的任何想法?
更改法规遵从性级别应该是可行的。您必须重建项目。导出Jar eclipse时,不要仅为打包而编译项目,它会使用已编译的文件。
通过使用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>
这个过程似乎适合我(我使用Java 1.2和Eclipse Juno进行了测试):
问题内容: 我在将当前项目提取到可执行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文件