【问题标题】:Intellij Project executable not doing anythingIntellij Project 可执行文件没有做任何事情
【发布时间】:2017-07-17 20:21:25
【问题描述】:

我已经多次完成为我的 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

我假设我的主类中存在版本控制问题,但我没有使用任何第三方 jar 等。

【问题讨论】:

  • 使用java -jar TestingProto.jar在命令行中运行它以查看错误。
  • @CrazyCoder 已经尝试过了,它只是说“无法访问”
  • 使用您使用过的命令行发布完整的错误文本。同时显示您的工件配置和 jar 中的文件。
  • 您是否意识到您指定了错误的文件名? jar 被命名为 TestingProto.jar,而不是 TestringProto_jar.jar。您还从错误的目录运行它(artifacts 而不是artifacts\TestingProto_jar)。
  • @CrazyCoder 乍一看我以为文件是 .jar 并运行它。我现在更新了错误信息。希望这能提供更多见解

标签: java intellij-idea javafx


【解决方案1】:

目前,无法查看您的代码有什么问题。文件夹结构看起来很乱。如果 jar 没有运行,则它没有入口点,即 Main 类中的 main() 方法。如果您有main() 方法,那么请查看导入上方的包声明 - 它们应该与src/main/java 下方的文件夹结构一致(在您的情况下为package sample;)。我建议您在 IDE 中创建一个新的 JavaFX Maven 项目,然后在与 Main 类相同的文件夹级别中,创建所有类,包括 Transform 类(它不应该像现在一样位于结构之外)。 Maven 是一个很棒的工具,因为你安装了它并设置了环境变量,你需要在你的新 maven 项目的根文件夹中打开一个终端/命令行并输入mvn package,你会发现你正在工作的.jar(或.war,如果在pom.xml 中如此说明)在target 文件夹中(它将出现)。但请确保您使用 maven 标准文件夹结构,并且每个类中的包名称与该类实际所在的文件夹结构相同,紧跟在 src/main/java/ 路径之后。

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多