【问题标题】:jars from intellij idea dont work - no output来自 intellij idea 的 jar 不起作用 - 没有输出
【发布时间】:2021-06-12 01:09:55
【问题描述】:

我正在使用最新版本的 IntelliJ idea 和 java dk,re,fx 版本。 所以我去文件->项目结构->工件->+->jar->从具有依赖项的模块->选择主类Main(其他一切默认)。之后,我去构建->工件-> javafx(工件名称和项目名称)并打开资源管理器以打开 jar,但我没有得到任何输出。我已经尝试过重新安装 JRE 并在 windows 路径中设置一个变量。 项目结构:src->package:sample->class:Main(与控制器一起导致它是一个 JavaFX 应用程序)。此外,在 ide 上运行应用程序时我没有收到任何错误,一切正常。我怀疑是VM选项引起了麻烦(--module-path C:\Users\USERNAME\Downloads\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib --add- modules=javafx.controls),因为其余的库都打包在 jar 中并使用 win rar 检查。最后,我检查了清单文件,它正确指向了 Main 类。 我发现的其他解决方案对我不起作用。

谁能看出有什么问题?感谢您提前提供所有帮助,祝您有美好的一天!

编辑:除 Main.java 和 Controller.java 之外的 src\sample(package) 文件夹有一些在应用程序中使用的图片

【问题讨论】:

    标签: java intellij-idea javafx jar


    【解决方案1】:

    只需在 IDE 中执行您的 JAR:

    在已执行 Actifact 的 Select Dialog 中选择 Edit Configurations...

    在里面点击Pus并选择JAR

    然后提供jar文件的路径并通过IDE运行测试它

    【讨论】:

    • thnx 我会试试看 rn
    • 所以我在添加 --module-path /path/to/JavaFX/lib --add-modules=javafx.controls 时尝试了它,当我删除它时它运行完全正常,尽管它没有t run 说缺少运行此应用程序所需的 JavaFX 运行时组件。
    • 请编辑您的问题并拍摄您如何创建工件的图片
    • 顺便说一句,当我运行 cmd 并执行(cd /path/to/jar &&java -jar javafx.jar)它说:错误:发生 JNI 错误,请检查您的安装并重试线程 "main" java.lang.UnsupportedClassVersionError: sample/Main 已由 Java 运行时的更新版本(类文件版本 59.0)编译,此版本的 Java 运行时仅识别高达 52.0 的类文件版本虽然我有最新版本jre 和 jdk 版本(分别为 1.8.0_281 和 15,0.2/11.0.10)
    • 我通过在 cmd:"C:\Program Files\Java\jdk-15.0.2\bin\java.exe" --module-path C:\Users\USER\ 中执行解决了这个问题下载\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib --add-modules=javafx.controls -Dfile.encoding=windows-1252 -jar C:\Users\USER\IdeaProjects\javafx \out\artifacts\javafx_jar3\javafx.jar
    猜你喜欢
    • 2011-02-15
    • 2016-01-07
    • 2011-06-30
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2023-03-09
    相关资源
    最近更新 更多