jar文件不会执行

时间:2016-09-19 20:40:09

标签: java jar

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

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

额外详情:

属性 - >构建 - >包装 - > "编译后构建JAR"和#34;复制从属图书馆"检查。

属性 - >跑 - >主要类:" 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

UPDATE2:

尝试从cmd打开jar时遇到了新的异常:

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

如果这不起作用,那么解压缩jar文件并确认包和类名是否正确,打印CLASSPATH env变量或检查java和javac版本。