日期:2014-05-20  浏览次数:20730 次

关于Bat启动Java的异常,请教各位大侠
最近编写了一个bat文件用于启动java程序

bat的内容如下:
start .\jre\bin\javaw -classpath .\lib\dom4j-1.6.1.jar;.\lib\jxl.jar;.\lib\msbase.jar;.\lib\mssqlserver.jar;.\lib\msutil.jar;.\lib\ojdbc14.jar nc.tool.view.Run

在运行该bat文件的时候系统提示:could not find the main class:nc.tool.view.Run

在网上早了一下资料,说这个问题主要是由于编译用的jdk版本和程序中带的jdk版本不同,我程序中的jre是产品能够eclipse系统配置的jdk中拷过来的。这个问题还是没有解决

各位大侠能不能帮忙看看是什么地方的问题,程序在eclipse下能够正常的运行。


------解决方案--------------------
nc.tool.view.Run

这个类,在哪个jar包中? 如果只是在当前目录中,那么需要加入命令行,类似:

start .\jre\bin\javaw -classpath .;.\lib\dom4j-1.6.1.jar;.\lib\jxl.jar;.\lib\msbase.jar;.\lib\mssqlserver.jar;.\lib\msutil.jar;.\lib\ojdbc14.jar nc.tool.view.Run
------解决方案--------------------
请问你的nc.tool.view.Run这个类在哪? 
在列的几个jar包里吗? 还是没有生成jar直接用的class?
要是直接用的class那么,你的class放哪里呢呢?
比如放在c:\bin下面。 
例如:
c:\bin\nc\tool\view\Run.class
那么应该就把c:\bin也放在classpath里。
我注意到你把.放在classpath里了,除非你每次执行bat都保证当前目录下,
有nc\tool\view\Run.class类似的目录结构。