在 Ubuntu 12.04 LTS 上,我安装了 Sun 的 JDK7、Eclipse 和 Arduino IDE。我希望 Arduino 使用 OpenJDK 6,希望 Eclipse 使用 Sun 的 JDK 7。
根据我的理解,我需要在运行每个应用程序之前手动选择要使用的 Java。这让我找到了update-java-alternatives -l命令。当我运行它时,我只看到以下内容:
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,update-alternatives --config java我看到以下内容:
*0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java manual mode
2 /usr/lib/jvm/jdk1.7.0/bin/java manual mode
3 /usr/lib/jvm/jre1.7.0/bin/java manual mode
Run Code Online (Sandbox Code Playgroud)
我不明白为什么update-java-alternatives不显示相同的 3 个选项。我也不明白如何在 OpenJDK6 和 JDK7 之间切换。我如何使用 OpenJDK6 进行 Arduino 开发,使用 Sun JDK7 进行 Eclipse/Android 开发?
如何编译 .java 文件?
我需要什么程序?如果我需要 Java JDK,我还需要帮助安装它。我对 Ubuntu 很陌生,所以我需要安装任何程序,我都需要一个关于如何安装它们的教程。
在 Ubuntu 14.04 上安装 Android Studio 时,我收到消息,我的 Java 版本 ( javac 1.7.0_79) 导致问题。我找到了如何安装更新的 Oracle 版本的 Java的解决方案:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)
但是我担心这可能会覆盖我现有open-jdk的 Java 版本。由于我不知道我的哪些程序依赖于 Java,我担心这会导致其他程序崩溃。
有没有办法确保apt-get不会覆盖我以前的 Java?我基本上希望两者都安装,并且能够根据我需要的版本手动在它们之间切换。
大多数软件都没有使用 Java 7 进行彻底测试,我想在 Ubuntu 11.10 上安装 Oracle 的 JDK 6.0。
有人可以向我提供相同的说明吗?
我正在尝试通过 apt-get 安装 Java。
我找到了 Java Installers 的这个PPA,但是,当我添加存储库、更新然后发出 apt-get install -y 命令时,java 安装程序接管并弹出一个配置选项。
我希望能够在没有任何干预或按下键盘的情况下安装它,因为我正在为我的 EC2 实例创建构建和部署脚本,这将自动安装它需要的所有标记包。
还有其他选择吗?
我想开始玩弄 java(最终可以为 android 或 web 编写基本的小程序),但我已经设法让 java 在我的计算机上搞砸了(从过去的实验中)。
我不确定我拥有哪个版本的 java,想知道是否有命令可以查看已安装和活动的 java 版本。另外,哪个版本效果最好?所有这些都在 32 位 Ubuntu 12.04 上
编辑:
好的,看来我同时使用了 openjdk 6 和 7,并且使用了 openjdk 7。我想使用openjdk 7,那么如何卸载openjdk 6?仅通过 USC 就足够了还是应该运行一个命令?
$ java -jar aprof-plot.jar
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886)
at java.awt.Toolkit.getEventQueue(Toolkit.java:1734)
at java.awt.EventQueue.invokeLater(EventQueue.java:1264)
at aprofplot.Main.newWindow(Main.java:33)
at aprofplot.Main.main(Main.java:359)
Run Code Online (Sandbox Code Playgroud)
我在这里看到的可能解释是安装 Java-access-bridge。但我无法安装libaccess-java-bridge.
four@twenty:~$ file /etc/alternatives/java /etc/alternatives/javac
/etc/alternatives/java:symbolic link to `/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
/etc/alternatives/javac:symbolic link to `/usr/lib/jvm/java-6-openjdk-amd64/bin/javac'
Run Code Online (Sandbox Code Playgroud)
请原谅我的无知,但我将这些消息解释为使用 Java 7 的运行时环境,但编译器使用的是 Java 6?
这是正确的,如果是这样,我如何将其设置为使用 Java 版本 7?
我正在尝试为 Firefox 安装 Java 和插件。我安装了JDK和JRE。
当我尝试使用该sudo update-alternatives --config java命令时,它只显示一个可用选项。
插件在 Firefox 中不可用。
如何在 ubuntu 中找到我当前的 JAVA_HOME?安装 maven 时我必须设置 java_home 路径。