I have a source folder (src) containing a jar file and many other folders of java codes. I have made a batch file which executes the following command perfectly fine while being in the "src" folder.
java -mx6g -cp .:trove.jar testing.Tester /somepath/myfile.txt
However, when I want to execute this batch file from a different path, even if I add the complete address, it still doesn't work. For instance:
java -mx6g -cp .:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt
Even changing to this doesn't work:
java -mx6g -cp .:/Programs/src/trove.jar /Programs/src/testing/testing.Tester /somepath/myfile.txt
I get the error: Error: Could not find or load main class testing.Tester.
It may help you: Syntax for "executable" JAR files:
java [ <option> ... ] -jar <jar-file-name> [<argument> ...]
eg
java -Xmx100m -jar /usr/local/acme-example/listuser.jar fred
Class and Classpaths are specified in the MANIFEST
of the JAR
file
You have to give fully specified path
java [option]/Programs/src/:/Programs/src/trove.jar testing.Tester /AbsolutePath/fileName.txt
the dot at the start of the classpath means current directory (src). you may need to fully specify that path as well.
java -mx6g -cp /Programs/src/:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.