错误:找不到或加载主类

时间:2014-01-09 02:22:06

标签: java macos batch-file path classpath

我有一个包含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。

2 个答案:

答案 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