2014-10-09 48 views
1

我有一個主類位於/ DataValidation/src/package/class 的可運行jar我在批處理文件中使用以下命令來運行主類,但我得到錯誤因爲無法找到或加載主類。使用批處理文件在Jar中執行Main類

@echo off 
    javac -cp C:\Users\500603\Desktop\Excel_files\ivg\sample.jar; package.class.java 
    java -cp C:\Users\500603\Desktop\Excel_files\ivg\sample.jar; .package.class 
    pause 

請幫助我,我怎麼能執行目前主要的類的jar文件

+0

這沒有任何意義。你真的有一個名爲package.class.java的文件嗎?還是package/class.java?如果是這樣,那麼人們會如何設法將任何可以遠程編譯的東西? 「包裹」和「班級」是關鍵詞。另外,如果你有一個可運行的jar,你需要-jar,而不是-cp。第3行的「包裝」之前的領先點是什麼?你的錯誤信息究竟是什麼? – 2014-10-09 22:48:26

回答

1

創建MANIFEST.MF文件。添加行:

Main-Class: package.class 

在jar中,創建META-INF文件夾並將清單文件放入其中。

java -jar C:\Users\500603\Desktop\Excel_files\ivg\sample.jar現在應該工作。

P.S.包和類是非常令人困惑的名字。使用不同的東西。