2013-09-26 66 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