簡體   English   中英

Java應用程序罐在Unix環境中引發錯誤

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

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