2015-11-15 85 views
0

我已經使用netbeans製作jar文件,使用Build和Clean Project Option。 而且我得到了.jar文件,現在當我執行它時cmd窗口出現短時間的,並給出爲「無法找到或加載主類在執行jar文件」執行jar文件時找不到或加載主類

Error That occured while executing

一個錯誤,但如果我使用命令提示符Java的罐子"C:\Users\varun\Documents\NetBeansProjects\StockRegister\dist\StockRegister.jar" 它工作正常執行罐子

的Netbeans的輸出是:

Updating property file: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\built-clean.properties 
Deleting directory C:\Users\varun\Documents\NetBeansProjects\StockRegister\build 
clean: 
init: 
deps-jar: 
Created dir: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build 
Updating property file: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\built-jar.properties 
Created dir: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\classes 
Created dir: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\empty 
Created dir: C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\generated-sources\ap-source-output 
Compiling 8 source files to C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\classes 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: C:\Users\varun\Documents\NetBeansProjects\StockRegister\src\stockregister\EnterPurchase.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
Copying 17 files to C:\Users\varun\Documents\NetBeansProjects\StockRegister\build\classes 
compile: 
Created dir: C:\Users\varun\Documents\NetBeansProjects\StockRegister\dist 
Copying 1 file to C:\Users\varun\Documents\NetBeansProjects\StockRegister\build 
Copy libraries to C:\Users\varun\Documents\NetBeansProjects\StockRegister\dist\lib. 
Building jar: C:\Users\varun\Documents\NetBeansProjects\StockRegister\dist\StockRegister.jar 
To run this application from the command line without Ant, try: 
java -jar "C:\Users\varun\Documents\NetBeansProjects\StockRegister\dist\StockRegister.jar" 

而且在jar文件,我重新命名爲.Z IP打開了它,在META-INF文件夾罐子 的的Manifest.MF說:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.4 
Created-By: 1.7.0_25-b16 (Oracle Corporation) 
Class-Path: lib/AbsoluteLayout.jar lib/mysql-connector-java-5.0.8-bin. 
jar lib/swingx-all-1.6.4.jar 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: stockregister.StockRegister 

沒有任何一個有爲什麼發生這種情況的任何想法。

回答

1

您可能已經定義了多個類,其中主要是方法。 使用只有一個類與主要方法。 這將是你的發射器類(將首先運行)。

+0

你可以有許多類,每個類都有一個主要的方法。你可以使用'manifest.mf'中的'Main-Class:MyPackage.MyClass'指定哪一個開始? – Marichyasana

+0

@Michichyasana我已經指定了我的主類,如果我通過雙擊運行Jar,在使用cmd時給出錯誤: java -jar pathtojar它工作正常,多數民衆贊成我遇到的問題 – AnonymousDev

+0

@丹尼斯我已經配置啓動類通過Manifest,如果這樣的話,它不會運行通過調用使用cmd的jar文件。 – AnonymousDev

相關問題