我有一个包含jar文件和许多其他java代码文件夹的源文件夹(src)。我已经制作了一个批处理文件,它在“src”文件夹中完全执行以下命令。
java -mx6g -cp .:trove.jar testing.Tester /somepath/myfile.txt
但是,当我想从不同的路径执行此批处理文件时,即使我添加了完整的地址,它仍然无效。例如:
java -mx6g -cp .:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt
即使更改为此也不起作用:
java -mx6g -cp .:/Programs/src/trove.jar /Programs/src/testing/testing.Tester /somepath/myfile.txt
我收到错误:错误:无法找到或加载主类test.Tester。
答案 0 :(得分:4)
它可能对您有所帮助: “可执行”JAR文件的语法:
java [ <option> ... ] -jar <jar-file-name> [<argument> ...]
e.g。
java -Xmx100m -jar /usr/local/acme-example/listuser.jar fred
类和类路径在MANIFEST
文件的JAR
中指定
您必须提供完全指定的路径
java [option]/Programs/src/:/Programs/src/trove.jar testing.Tester /AbsolutePath/fileName.txt
答案 1 :(得分:1)
类路径开头的点表示当前目录(src)。您可能还需要完全指定该路径。
java -mx6g -cp /Programs/src/:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt