java - Ubuntu 14.04,无法将类打包到 'jar'文件中

标签 java oracle ubuntu jar manifest

我正在从“HeadFirst Java”学习 Java 我当前的设置是 Ubuntu 14.04

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

我有很多工具,例如 AndroidStudio 和 Eclipse,可以完美工作,并且不想破坏它们,可以通过更改为 Open JDK

我的问题是

我正在尝试 Java 打包和部署

目录结构 :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 专家,所以请指导我!

最佳答案

你需要做的就是告诉操作系统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

关于java - Ubuntu 14.04,无法将类打包到 'jar'文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486116/

相关文章:

java - 如何优雅地将三维数组表示为 Java 中的集合?

sql - pl/sql 引用异常

mysql - jOOQ如何根据配置来处理多个数据库引擎

linux - 是什么导致 shell 脚本中对 = 和 == 的解释不同?

linux - 如何从 Google Cloud 控制台将文件夹下载到我的本地 PC

没有换行符的 JavaFX TextFlow

java - 从intellij上的tomcat获取错误404

python - 尝试运行 Anaconda Navigator 时出现段错误

java - 使用属性文件禁用调度

c# - 用dapper查询oracle的集合参数