[英]Setting Classpath and Sequentially invoking a jar
我正在嘗試編寫bash腳本來自動執行為班級中的平地機執行文件的工作。
cd ReflectionJar
export CLASSPATH=.:$CLASSPATH:/MicahRamirez/out/artifacts/ReflectionJar/ReflectionJar.jar
java -jar ReflectionJar.jar Notepad ./MicahRamirez/ReflectionJar/otherclasses/Notepad
java -jar ReflectionJar.jar graff ./MicahRamirez/ReflectionJar/otherclasses/graff
java -jar ReflectionJar.jar quark ./MicahRamirez/ReflectionJar/otherclasses/quark
java -jar ReflectionJar.jar yparser ./MicahRamirez/ReflectionJar/otherclasses/yparser
java -jar ReflectionJar.jar reflectionPackage ./ReflectionJar/MicahRamirez/otherclasses/reflectionPackage
我目前正在接收
./reflection.sh: line 4: export: `=': not a valid identifier
./reflection.sh: line 4: export: `./MicahRamirez/out/artifacts/ReflectionJar/ReflectionJar.jar': not a valid identifier
Error: Unable to access jarfile ReflectionJar.jar
...
我真正的障礙是前兩個錯誤。 我看了很多SO帖子,看看如何導出類路徑,發現的似乎不起作用...
我試過了
export CLASSPATH=$CLASSPATH:./MicahRamirez/out/artifacts/ReflectionJar/ReflectionJar.jar
export CLASSPATH=./MicahRamirez/out/artifacts/ReflectionJar/ReflectionJar.jar
都沒有工作。
當您指定-jar
選項時,將從清單文件中獲取類路徑,並且將忽略環境變量和/或-cp
命令行參數。 參見文檔 :
-罐
執行封裝在JAR文件中的程序。 第一個參數是JAR文件的名稱,而不是啟動類的名稱。 為了使此選項起作用,JAR文件的清單必須包含以下格式的行:
Main-Class
: classname 。 在這里, 類名使用public static void main(String[] args)
方法標識該類,該方法用作應用程序的起點。使用此選項時,JAR文件是所有用戶類的源,而其他用戶類路徑設置將被忽略 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.