簡體   English   中英

Ubuntu 14.04,無法將類打包到“ jar”文件中

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

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