我正在从HeadFirst Java'中学习Java。 我目前的设置是Ubuntu 14.04
安装Oracle JDK 1.8并将其设置为defaut ,Oracle Java也被设置为默认
我有很多工具,比如AndroidStudio和Eclipse完全正常工作,不想打破它们,改为Open JDK
我的问题是
我正在进行Java Packaging and Deployement的练习
目录结构 :MYPROJECT: - >类,源
来源: - > MyBall.Java 类:MyPanel.class,MyBall.class等,manifest.text(包含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专家,所以请指导我!
答案 0 :(得分:3)
您需要做的是告诉操作系统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
答案 1 :(得分:1)
在Ubuntu 14.04编辑/ etc / environment中添加JAVA_HOME
sudo gedit /etc/environment
添加行
JAVA_HOME="/usr/lib/jvm/jdk-[version]"
重新加载文件
source /etc/environment
答案 2 :(得分:0)
首先,app1
和.jar
之间不应有空格。因此,如果Java安装正确,这应该可以解决问题。
jar -cvmf manifest.txt app1.jar *.class
但是,我认为这不是导致错误的原因。
您可以尝试更新到最新版本的Oracle Java 8.即使您没有很多Linux使用经验,我也很容易理解本指南。
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html