【问题标题】:jar file doesn't executejar 文件不执行
【发布时间】:2016-09-19 20:40:09
【问题描述】:

我正在尝试执行 netbeans swing 小项目的 jar 文件。 该文件未执行。 我需要通过双击位于以下位置的 jar 文件来使其工作:

C:\Users\armyTik\Documents\NetBeansProjects\Notepad\dist\Notepad.jar

额外细节:

属性->构建->打包->“编译后构建JAR”和“复制依赖库”勾选。

属性 -> 运行 -> 主类:“notepad.NotepadComponent”

在cmd中,通过手动执行jar文件我得到以下错误:

cd C:\Users\armyTik\Documents\NetBeansProjects\Notepad\dist
java -jar Notepad.jar
"Error: Could not find or load main class notepad.Notepad"

具体应该怎么做?


编辑:

我解压jar文件得到:

META-INF/MANIFEST.MF
notepad/FileManager.class
notepad/icon.gif
notepad/NotepadComponent$1.class
notepad/NotepadComponent$2.class
notepad/NotepadComponent$3.class
notepad/NotepadComponent$4.class
notepad/NotepadComponent$5.class
notepad/NotepadComponent$6.class
notepad/NotepadComponent$7.class
notepad/NotepadComponent.class
notepad/Thumbs.db

META-INF/MANIFEST.MF 内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_102-b14 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: notepad.NotepadComponent

更新2:

尝试从 cmd 打开 jar 时出现新异常:

从 netbeans 打开项目时,图标无异常显示。 *****当我删除图标时,罐子正在工作!但我需要将图标保留在应用程序中。

【问题讨论】:

  • java -jar Notepad.jar notepad.NotepadComponent 呢?
  • 我得到同样的错误。
  • 你的src目录的文件结构是什么?您提供给主类的路径似乎有误?
  • 也可能是您用于构建jar 的工具配置不正确。 jars MANIFEST-文件的内容是什么?
  • @SamRedway src/notepad/ {3 个类和一个图像}。我用“Clean and Build”创建了这个 jar。

标签: java jar


【解决方案1】:

这是因为您的类路径不正确。 试试这样:

java -cp "<PATH>/Notepad.jar" notepad.Notepad

如果这不起作用,则解压 jar 文件并确认包和类名正确,打印 CLASSPATH 环境变量或检查 java 和 javac 版本。

【讨论】:

  • 您建议的 cmd 命令给出了与以前相同的错误。如何“解压 jar 文件并确认包名和类名正确打印 CLASSPATH 环境变量或检查 java 和 javac 版本”?
  • 重命名为 zip (windows) 并解压并确认,java -version javac -version
  • 我解压了。我有 2 个文件夹:notepad / {(alot of java files).class} 和 META-INF/MANIFEST.MF 。我应该在这里检查什么?
  • 主类 java 文件条目将进入清单文件,您的 .class 文件应位于与您的包类似的目录中,例如。 notepad/Notepad.class
  • 你试过设置类路径环境变量吗?您的 java 版本是什么(与您创建 jar 的版本相同)?添加Jar目录结构和Manifest文件内容的截图。
猜你喜欢
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 2016-11-16
  • 1970-01-01
  • 2015-07-25
  • 2017-12-21
相关资源
最近更新 更多