问题
hi i have written one shell script which is performing 1 task.
java -jar abc.jar $* -adminid $j_username
before this command i want to set classpath(or want to refer) of all jars which are in particular lib folder, how to do that?
回答1:
set CLASSPATH=pathtojars1;pathtojars2
before your java command.
Or:
java -classpath
回答2:
One way to do it would be:
set CP=abc.jar:someother.jar
java -cp $CP your.main.Class $* -adminid $j_username
It is worth while to note that when using -jar you can't specify other JARs/resources on the classpath i.e. -cp switch is ignored hence you would have to choose between the two.
- Create a standalone JAR which incorporates other JARs/resources
- Have different JAR files but instead
of using
-jarspecify the main class when running the program
来源:https://stackoverflow.com/questions/4590739/setting-the-classpath