最近编写了一个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类似的目录结构。