[英]Java JAR file does not execute in startup script in Ubuntu 14.04
[英]Ubuntu 14.04,unable to package classes into 'jar' file
我正在從“ HeadFirst Java”中學習Java我的當前設置是Ubuntu 14.04
已安裝Oracle JDK 1.8並將其設置為defaut,還將Oracle Java設置為默認值
我有很多工具,例如AndroidStudio和Eclipse,它們可以完美運行,並且不想更改它們,只需改用Open JDK
我的問題是
我正在進行有關Java打包和部署的練習
目錄結構:MYProject:->類,源
來源:-> MyBall.Java類:MyPanel.class,MyBall.class等,清單文本(包含Min-Class:MyBall)
使用當前工作目錄為“ MyProject”,我想將源文件夾制作為JAR
該書說:
jar -cvmf manifest.txt app1 .jar *.class
應該做到的
但是我得到的輸出是
The program 'jar' can be found in the following packages:
* default-jdk
* fastjar
* gcj-4.8-jdk
* openjdk-7-jdk
* gcj-4.6-jdk
* openjdk-6-jdk
這些是版本:
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
javac 1.8.0_11
我發現這是相關的https://stackoverflow.com/a/18166639/3725998但不知道如何更改變量等,不是Linux專家,所以請指導我!
您需要做的是告訴操作系統jar程序所在的位置。 在您的主目錄中,您很可能會有一個名為.bashrc
的文件。 轉到文件末尾並添加以下內容:
export JAVA_HOME=<path to your JDK install e.g. /opt/jdk>
export PATH=$JAVA_HOME/bin:$PATH
這將設置您的JAVA_HOME環境變量-通常由基於Java的應用程序(例如Tomcat)使用。 然后,它將該目錄添加到您的PATH變量中。 操作系統將PATH理解為可執行文件的父目錄的列表。
更改文件后,在命令提示符處鍵入以下內容以重新加載Shell配置文件:
. .bashrc
在Ubuntu 14.04中,編輯/ etc / environment以添加JAVA_HOME
sudo gedit /etc/environment
添加行
JAVA_HOME="/usr/lib/jvm/jdk-[version]"
重新載入檔案
source /etc/environment
首先, app1
和.jar
之間不應有空格。 因此,如果Java安裝正確,就可以解決問題。
jar -cvmf manifest.txt app1.jar *.class
但是,我不認為這是導致您出錯的原因。
您可以嘗試將其更新到最新版本的Oracle Java8。即使您對Linux沒有太多的經驗,我也很容易遵循本指南。
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.