我最近使用Eclipse创建了一个Java项目,它需要两个JAR文件(phiget21.jar和mysql.jar)
在Eclipse中运行程序时一切正常,我注意到jar文件保存在一个'lib‘文件夹中。
我很快就会将程序从我的计算机上移到其他机器上使用,所以我决定创建一个批处理文件来编译所有的类,然后运行。
但是,我在定位jar文件时遇到了问题。在编译set classpath=.:..;mysql.jar:../phidget21.jar类之前,在批处理文件中是否需要类似于: Java的命令?
我读到过这些点(...)与目录有关,但不完全确定如何实现它们。
我的程序当前保存在以下位置:
项目/src/.java文件(我也将.jar文件放在这里,我认为这可能会使事情变得更容易)
项目/库/ .jar文件
任何帮助都将不胜感激!
发布于 2012-03-22 22:04:44
在设置类路径时使用单点(.)表示当前目录。由于jar文件位于当前目录中,因此您只需在DOS提示符下使用cd命令进入当前目录,然后使用
set classpath = .;filename.jar;another filename.jar给你。表示当前目录,每个类路径用分号分隔。
您甚至可以使用通配符*设置多个jar文件的类路径,通配符可以读取为。
发布于 2012-03-22 22:03:37
你需要像这样的东西
java -classpath lib/foo.jar:. com.company.Program从java 6开始,您也可以使用通配符。请参阅here。
所以上面的内容就变成了
java -classpath lib/*:. com.company.Programhttps://stackoverflow.com/questions/9823729
复制相似问题