Java Ubuntu 14.04,无法将类打包到';jar';文件

Java Ubuntu 14.04,无法将类打包到';jar';文件,java,oracle,ubuntu,jar,manifest,Java,Oracle,Ubuntu,Jar,Manifest,我正在从“头先Java”学习Java 我目前的设置是Ubuntu 14.04 Oracle JDK 1.8已安装并设置为defaut ,Oracle Java也设置为默认值 我有很多工具,比如AndroidStudio和Eclipse,它们工作得很好,我不想通过更改为开放JDK来破坏它们 我的问题是 我正在做一个关于Java打包和部署的练习 目录结构 :MYProject:->类,源 来源:->MyBall.Java 类:MyPanel.class、MyBall.class等、manifest.

我正在从“头先Java”学习Java 我目前的设置是Ubuntu 14.04

Oracle JDK 1.8已安装并设置为defaut ,Oracle Java也设置为默认值

我有很多工具,比如AndroidStudio和Eclipse,它们工作得很好,我不想通过更改为开放JDK来破坏它们

我的问题是

我正在做一个关于Java打包和部署的练习

目录结构 :MYProject:->类,源

来源:->MyBall.Java 类:MyPanel.class、MyBall.class等、manifest.text(包含最小类: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
我认为这是相关的
但不知道如何改变变量等,不是一个Linux专家,所以请指导我

首先,在
app1
.jar
之间不应该有空格。因此,如果Java安装正确,这应该可以做到

jar -cvmf manifest.txt app1.jar *.class
然而,我不认为这是你的错误的原因

您可以尝试更新到最新版本的Oracle Java 8。我发现这本指南很容易理解,即使你对Linux没有很多经验


首先,在
app1
.jar
之间不应该有空格。因此,如果Java安装正确,这应该可以做到

jar -cvmf manifest.txt app1.jar *.class
然而,我不认为这是你的错误的原因

您可以尝试更新到最新版本的Oracle Java 8。我发现这本指南很容易理解,即使你对Linux没有很多经验


您需要做的是告诉操作系统jar程序所在的位置。在主目录中,很可能有一个名为
.bashrc
的文件。转到文件末尾并添加以下内容:

export JAVA_HOME=<path to your JDK install e.g. /opt/jdk>
export PATH=$JAVA_HOME/bin:$PATH

您需要做的是告诉操作系统jar程序所在的位置。在主目录中,很可能有一个名为
.bashrc
的文件。转到文件末尾并添加以下内容:

export JAVA_HOME=<path to your JDK install e.g. /opt/jdk>
export PATH=$JAVA_HOME/bin:$PATH

在Ubuntu 14.04中,编辑/etc/environment以添加JAVA_主页

sudo gedit /etc/environment
添加行

JAVA_HOME="/usr/lib/jvm/jdk-[version]"
重新加载文件

source /etc/environment

在Ubuntu 14.04中,编辑/etc/environment以添加JAVA_主页

sudo gedit /etc/environment
添加行

JAVA_HOME="/usr/lib/jvm/jdk-[version]"
重新加载文件

source /etc/environment

检查其已为最新版本,请查看我粘贴的链接,并告诉我如何在不中断任何内容的情况下编辑环境变量、添加路径等检查其已为最新版本,请查看我粘贴的链接,并告诉我如何在不中断任何内容的情况下编辑环境变量、添加路径等没有用,同样,程序“jar”可以在以下软件包中找到:*默认jdk*fastjar*gcj-4.8-jdk*openjdk-7-jdk*gcj-4.6-jdk*openjdk-6-JDKHMM…当您在命令提示符下键入“which jar”时会发生什么?对不起,没有重新启动会话,现在“which jar”显示已安装的jdk目录,我是否需要担心任何其他安装的工具,例如Eclipse,由于PATH中的添加而中断?我的错误和你的一样多-我应该指出你需要键入。bashrc在进行更改后重新加载shell概要文件(已编辑帖子以反映这一点)。关于破坏东西的问题-不,它不会伤害Eclipse或其他任何东西。没有用,仍然一样,程序“jar”可以在以下包中找到:*默认jdk*fastjar*gcj-4.8-jdk*openjdk-7-jdk*gcj-4.6-jdk*openjdk-6-jdkHmmm…当您在命令提示符下键入“which jar”时会发生什么?对不起,没有重新启动会话,现在“which jar”显示已安装的Jdk目录,我是否需要担心其他已安装的工具(如Eclipse)会因为路径中的添加而中断?我的错误和你的一样-我应该指出你需要键入。bashrc在进行更改后重新加载shell概要文件(已编辑帖子以反映这一点)。关于你打破事物的问题-不,它不会伤害Eclipse或其他任何东西。