2013-09-26 94 views
0

我已經訪問過線程:How to run java application by .bat file 但是沒有幫助我。如何通過bat文件運行JAVA程序

我已經寫了一個Java程序,它使用兩個外部JAR庫 我能夠編譯我class.So我寫的bat文件,以便執行我的java類 但我正在逐漸類未發現異常。 我的類名是Reminder.java 我的bat文件是

@ECHO ON 
set CLASSPATH=. 
set CLASSPATH=C:\iWaveSoftware\ITSM adapters-2.5_inst1\lib\depends\derby-10.5.3.0_1.jar,C:\iWaveSoftware\ITSM 

adapters-2.5_inst1\lib\depends\derbyclient-10.5.3.0_1.jar 
JAVA -Xms100M -Xmx500M Reminder` 

我收到以下錯誤,如果我跑我的Windows bat文件

Exception in thread "main" java.lang.NoClassDefFoundError: Reminder 
Caused by: java.lang.ClassNotFoundException: Reminder 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: Reminder. Program will exit. 

在此先感謝....... .Plz幫助我。

+0

你每次都重寫類路徑你確定。你想追加到它。試試:設置CLASSPATH =%CLASSPATH%,. – brimble2010

+0

您應該使用完整的類名稱。例如:net.package.project.Reminder –

+0

它是站在一個Java程序。我有我的Java文件在D:/項目和相同的位置,我有蝙蝠文件 – samash

回答

0

1)你的類路徑中有空格。有時會導致錯誤。將類路徑放在引號中。 「」

2)使用java命令%CLASSPATH%...提醒或者(如果有套餐使用package.subpackage.Reminder如java.util.List中)

+0

現在我寫下我的bat文件,如下所示:@ECHO ON set CLASSPATH =。 set CLASSPATH =%CLASSPATH%,C:\ iWaveSoftware \ ITSM adapters-2.5_inst1 \ lib \ depends \ derby-10.5.3.0_1.jar,C:\ iWaveSoftware \ ITSM adapters-2.5_inst1 \ lib \ depends \ derbyclient-10.5 .3.0_1.jar JAVA -Xms100M -Xmx500M提醒 – samash

+0

但仍未運行 – samash

+0

1)您是否替換空格?並使用-cp啓動java? 2)你是否檢查提醒包是什麼? – Optional