【问题标题】:Executable jar file not running after building in netbeans在netbeans中构建后可执行的jar文件未运行
【发布时间】:2018-04-14 14:12:40
【问题描述】:

我尝试在 netbeans 8.2 中清理和构建我们的程序,看看它是否可以构建一个可执行的 jar,它确实做到了。问题是每当我双击 jar 文件时,什么都不会发生。我尝试构建一个不同的程序,并且该程序的 jar 文件运行正常。我应该怎么做才能让它运行?这是我尝试构建程序时的输出:

ant -f C:\\Users\\PAULO\\Documents\\NetBeansProjects\\SAD -
Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: 
C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\built-clean.properties
Deleting directory C:\Users\PAULO\Documents\NetBeansProjects\SAD\build
clean:
init:
deps-jar:
Created dir: C:\Users\PAULO\Documents\NetBeansProjects\SAD\build
Updating property file: 
C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\built-jar.properties
Created dir: C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\classes
Created dir: C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\empty
Created dir: C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\generated-
sources\ap-source-output
Compiling 6 source files to 
C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\classes
Note: C:\Users\PAULO\Documents\NetBeansProjects\SAD\src\sad\BEO.java uses or 
overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Copying 36 files to 
C:\Users\PAULO\Documents\NetBeansProjects\SAD\build\classes
compile:
Created dir: C:\Users\PAULO\Documents\NetBeansProjects\SAD\dist
Copying 1 file to C:\Users\PAULO\Documents\NetBeansProjects\SAD\build
Copy libraries to C:\Users\PAULO\Documents\NetBeansProjects\SAD\dist\lib.
Building jar: C:\Users\PAULO\Documents\NetBeansProjects\SAD\dist\SAD.jar
To run this application from the command line without Ant, try:
java -jar "C:\Users\PAULO\Documents\NetBeansProjects\SAD\dist\SAD.jar"
jar:
BUILD SUCCESSFUL (total time: 11 seconds)

【问题讨论】:

  • "要在没有 Ant 的情况下从命令行运行此应用程序,请尝试:java -jar "C:\Users\PAULO\Documents\NetBeansProjects\SAD\dist\SAD.jar" i> - 你试过从命令行执行它吗?
  • 是的,我试过了,但它显示了这个错误:错误:注册表项 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' 的值为 '1.8',但需要 '1.7'。错误:找不到 java.dll 错误:找不到 Java SE 运行时环境。
  • 好的,现在我尝试在 regedit 中将当前版本更改为 1.7,现在它显示一个错误:不支持的 major.minor 版本 52.0
  • 卸载 Java(jdk 和 jre)并重新安装 jdk
  • 我刚刚看到我有 2 个版本的 java。我应该卸载两者吗?

标签: java jar build executable-jar netbeans-8


【解决方案1】:

罪魁祸首是有两个不同的 jdk,并且正在使用的主类不正确。我刚刚卸载了一个 jdk 并将我的主类更改为正确的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 2015-06-01
    • 2012-12-18
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2012-11-21
    • 2017-11-30
    相关资源
    最近更新 更多