簡體   English   中英

設置類路徑並順序調用jar

[英]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

目錄結構: DirectoryStructure Pic

我目前正在接收

./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-Classclassname 在這里, 類名使用public static void main(String[] args)方法標識該類,該方法用作應用程序的起點。

使用此選項時,JAR文件是所有用戶類的源,而其他用戶類路徑設置將被忽略

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM