![](/img/trans.png)
[英]How can I run a .jar file that was build for Windows and Mac in Linux?
[英]How to run Jar File in Linux/Windows
我已經用maven構建了Java應用程序,它在Target文件夾中構建了所有依賴關系,現在我正嘗試從Linux運行該jar文件,將其作為命令給出錯誤-java -jar yourApp.jar arguments1
Error- no main manifest attribute, in yourApp.jar
做了一些谷歌之后,我以以下身份運行命令-
java -cp yourApp.jar my.pack.testpack.MyMainClass "argument1"
現在它給的錯誤-
Caused by: java.lang.ClassNotFoundException: my.pack.testpack.common.components.logger.LoggerFactory
我很驚訝為什么這個問題來了,如果這個問題一定要來,那么它應該在運行時從Eclipse運行時從eclipse正常運行,還檢查了我正在使用的jar文件捆綁了這個類文件。
請幫忙
您需要在java命令的類路徑中指定所有依賴項。
另一種選擇是在清單中指定它們。 使用Java中的MANIFEST.MF文件的使用來獲取幫助。
在Windows cmd中: java -jar(file name)
請確保您指定了JDK環境設置的路徑
mycomputer,屬性環境設置,如果沒有,請確保您有一個名為“ path”的變量,將“ value”作為jdk bin文件夾的路徑,即c:/ Program Files / java /.../箱子
在Linux中:
java -jar <filename>
Linux中的Java路徑設置:登錄到您的帳戶並打開.bash_profile文件
$ vi ~/.bash_profile
使用語法export JAVA_HOME =如下設置JAVA_HOME。 如果您的路徑設置為/usr/java/jdk1.5.0_07/bin/java,則將其設置如下:
export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java
如下設置PATH:
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.