[英]Java application jars throwing error in Unix environment
我們已經使用maven打包我們的Java應用程序。 我們有一個帶有應用程序代碼和配置的瘦app.jar
文件,以及一個包含所有依賴項jar的lib
文件夾。 在Windows上,一切運行正常。
我已將文件復制到unix,並將所有文件權限添加到每個jar。 運行時,應用程序從lib文件夾中的一個jar中拋出此錯誤:
./lib/activemq-broker-5.9.0.jar: line 1: PK: command not found
./lib/activemq-broker-5.9.0.jar: line 2: NC: command not found
./lib/activemq-broker-5.9.0.jar: line 3: syntax error near unexpected token `)'
./lib/activemq-broker-5.9.0.jar: line 3: ½NCYzò Ó¯META-INF/MANIF
在UNIX上,這是命令行的格式:
java -cp app.jar;./lib/*; com.company.app.Start --param=value1 --param2=value1
我想知道是否有人看到任何明顯的問題。
謝謝
您必須在Unix環境中使用:
作為類路徑中的定界符:
java -cp app.jar:./lib/* com.company.app.Start --param=value1 --param2=value1
因為;
是命令定界符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.