我已经多次遍历这些步骤,为我的javaFX intellij项目创建了一个可执行的.jar文件,但每次都失败了。我成功构建了.jar文件,但是当我点击它时没有任何反应。我去项目结构,创建工件,添加主类,然后构建该工件。依然没有。我已经包含了该文件的图片,但我不确定甚至会显示会导致此错误的内容。有什么想法吗?
[![在此处输入图像说明] [3]] [3]
运行java -jar TestingProto.jar
时出现的错误是:
Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=sample/Maine, offset=6
我假设我的班级版本有问题,但我没有使用任何第三方罐子等。
答案 0 :(得分:0)
目前,您无法查看代码有什么问题。文件夹结构看起来像一团糟。如果jar没有运行,那么它没有入口点,这是Main类中的main()
方法。如果您使用main()
方法,请查看导入上方的包声明 - 它们应与src/main/java
下面的文件夹结构一致(在您的情况下为package sample;
)。我建议你在IDE中创建一个新的JavaFX Maven项目,然后在与Main类相同的文件夹级别创建所有类,包括Transform
类(它不应该在结构之外,因为它就是现在)。 Maven是一个很棒的工具,因为你安装它并设置你的环境变量,你需要在你的新maven项目的根文件夹中打开一个终端/命令行并输入mvn package
,你会发现你正在工作{{ 1}}(或.jar
,如果在.war
中在pom.xml
文件夹中说明(将出现)。但请确保使用maven标准文件夹结构,并且每个类中的包名称与此类实际所在的文件夹结构相同,就在target
路径之后。