gpt4 book ai didi

linux - 如何在 Ubuntu 11.10 上正确配置 Oracle Java JDK 7(不是 Open JDK)并运行带有引用 JAR 文件的 Java 程序?

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:22 26 4
gpt4 key购买 nike

我在这里可能有多个问题,但最终我试图编译并运行一个引用第 3 方 JAR 文件的 Java 程序(在 Ubuntu Linux 上),所以我认为将它保留在一个问题上是合适的。

我正在尝试正确安装和配置 Java JDK 7,以便在 Ubuntu Linux 上运行一个简单的程序。我想从专家那里获得指导,至少可以帮助我从命令行运行一个简单的 Java 程序(也许是“Hello World”应用程序?)。我过去只在 Windows 上编译和运行过 Java 程序,所以这对我来说是新的。昨晚,我读到你必须小心不要安装 Open JDK,而要安装 Oracle JDK。似乎 Ubuntu 11.10 在安装操作系统时为您安装了 Java Open JDK,等等。

我运行的是 32 位 Ubuntu,而不是 64 位。所以我下载了这个 Linux JDK 文件:
jdk-7u4-linux-i586.tar.gz

我将 tarball 解压缩到/usr/java,然后删除 *.gz 文件以节省磁盘空间。有些教程说要安装到/usr/java 中,有些说要安装到/usr/lib/jvm 中,所以我只选择了一个并开始使用它。如果您对适当的安装目录有任何建议,请告诉我您的建议。

然后我使用“java -version”命令检查了安装的 Java 版本(如下)。它没有找到 Oracle JDK。

(1)为什么命令没有列出我刚安装的Oracle JDK包?

mac@UBUNTU:/usr/lib$ java -version
The program 'java' can be found in the following packages:
* gcj-4.4-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install <selected package>
mac@UBUNTU:/usr/lib$

(2)你能帮我完成配置这台 Linux 机器编译 Java 程序的必要步骤吗(完成我刚开始的)?

(3)你能帮我完成编译 *.java 文件以创建 *.class 文件的步骤吗?

(4)你能帮我运行我们刚刚编译的 Java 程序吗?

(5) 假设我想在我的 Java 程序中包含多个 *.jar 文件(第 3 方程序集)。如果这些文件不在运行引用它们的 Java 程序的目录中,Java 如何知道在 Linux 上在哪里可以找到这些文件? (我只熟悉 Windows 中的 CLASSPATH)

最佳答案

  1. Ubuntu 基于 Debian 及其 apt-get 实用程序。 apt-get 将只列出已知的包。您安装的只是您系统上的一个文件夹,apt-get 甚至不知道它。
  2. 看起来 java 不在您的路径中。因此,要么在路径的其中一个文件夹中创建指向 java 二进制文件的符号链接(symbolic link)(键入 env 以查看路径变量中的内容),要么将 JDK bin 目录添加到路径中(请参阅命令导出)。作为最后的手段,您可以键入 java 二进制文件的绝对路径,但这很痛苦。
  3. 要编译,您只需使用 javac(Java 编译器)。例如 javac Test.java。确保 javac 也在您的路径上(或使用 java 编译器的绝对路径)
  4. 要运行它,请输入 java -cp 。测试(如果将类放在包中,请不要忘记输入类的完全限定名称,建议这样做)
  5. 在编译或运行时,使用参数 -cp 后跟要使用的 jar 列表(在 Linux 上用“:”分隔,在 Windows 上用“;”分隔)。您可以在类路径中使用通配符(如 lib/*.jar),但您可能还必须转义通配符以避免 shell 扩展(如 lib/\*.jar)。

关于linux - 如何在 Ubuntu 11.10 上正确配置 Oracle Java JDK 7(不是 Open JDK)并运行带有引用 JAR 文件的 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com