与 Sun JDK/JRE 相比,Ubuntu 似乎更喜欢 OpenJDK/JRE。即使在我安装了 Sun JRE、JDK 和插件并花了一些时间取出与 OpenJDK 相关的软件包之后,apt-get 还是将它们安装回了一些软件包作为依赖项。是否可以更正此行为以支持 Sun Java 程序包?我想只安装一个 Java 堆栈(是的,它有点强迫症,但我喜欢让我的系统干净)并希望它是 Sun Java。
更新:正如 Marcos Roriz 所指出的,问题似乎出在指向 OpenJDK 的 default-jre(依赖于 Java 的包所依赖的),所以问题似乎是关于如何破解 default-jre/default-jdk 指向到 Sun Java。
我是 Linux 的新用户,我的朋友向我推荐了它。
他告诉我安装名为 IntelliJ Idea IDE 的软件。
好吧,我一直在关注教程。但是现在当我尝试打开“idea.sh”时,会弹出一条错误消息:
'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
Run Code Online (Sandbox Code Playgroud)
请记住,我是 Ubuntu 的新手,一旦我开始使用它,我就打算长期逗留:)
另外我不知道我是否正在运行正确的 Java6 JDK。当我这样做时java -version,这就是我得到的:
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
感谢您阅读本文,我希望我会得到一个很好的回应。
我无法为 Android 2.1编译默认的新项目,因为(?) Android Studio 使用的 JDK 是 JDK 1.7,但它应该是 JDK 1.6。
要更改它,我转到File -> Project Structure并尝试找到 JDK 1.6 位置。
但是当我选择它的目录并按下时,OK我收到以下错误:
请选择一个有效的 JDK 目录

正如您在屏幕截图中看到的,我正在尝试将 Java 6 OpenJDK 64 位设置为新的 JDK。
我能做什么?Android Studio 与 OpenJDK 不兼容,我应该改用 Oracle JDK 吗?
我最近在我的电脑上安装了 Ubuntu 14.04,现在我的 Java 版本没有更新。我有 Java,所以我不需要安装 - 只需更新当前版本。
有人可以告诉我获取第 7 版更新 65 必须使用的命令吗?
我试过:apt-get update和apt-get upgrade。
在 Natty 的 Unity 启动器中启动 Java 程序(如 IntelliJ IDEA 和 Crashplan)时,会显示重复的图标(见图)。对于 IntelliJ,我创建了 .desktop 文件,对于 Crashplan,应用程序提供了 .desktop 文件。是否可以在 .desktop 文件(或其他地方)中更改某些内容以防止这种情况发生?我找不到统一本身的错误报告,但是像 Gnome-Do/Docky 这样的程序有错误 报告,必须对其应用程序进行内部更改以防止这种情况发生。
在此图像中,第一个图标是从 .desktop 文件创建的图标,第二个图标是在启动它之后。关闭应用程序时第二个图标消失。
自定义 IntelliJ .desktop 文件
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/idea/bin/idea128.png
Name[en_US]=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Name=IntelliJ IDEA
Icon=/opt/idea/bin/idea128.png
StartupNotify=true
Run Code Online (Sandbox Code Playgroud)
Crashplan 提供 .desktop 文件
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=CrashPlan
Categories=;
Comment=CrashPlan Desktop UI
Comment[en_CA]=CrashPlan Desktop UI
Exec=/usr/local/crashplan/bin/CrashPlanDesktop
Icon=/usr/local/crashplan/skin/icon_app_64x64.png
Hidden=false
Terminal=false
Type=Application
GenericName[en_CA]=
Run Code Online (Sandbox Code Playgroud) 我不想OpenJDK在我的 Ubuntu 13.04 系统上安装,但尝试卸载会openjdk-7-jre产生以下消息:
$ sudo apt-get purge openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
fastjar gcj-4.7-jdk gcj-jdk libgcj13-dbg sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
ttf-bengali-fonts
The following packages will be REMOVED:
default-jre* icedtea-7-plugin* icedtea-netx* icedtea-plugin* libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-7-jre*
The following NEW packages will be installed:
gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless …Run Code Online (Sandbox Code Playgroud) 我已经安装tomcat7(使用apt-get install),每当我想启动tomcat7它说:
* no JDK found - please set JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我已经JAVA_HOME在 mybash.bashrc和 中设置~/.bashrc,当我发出时,echo $JAVA_HOME我清楚地看到这个变量指向我的 jdk 的根文件夹。有人可以帮我吗?
谢谢
我如何将 java 版本 11 降级到 java 8。因为我需要 jenkins,当前 jenkins 版本不支持 java 11。我需要降级。
是否有任何使用 JavaJDK 或 OpenJDK 下载和安装 IntelliJ 的脚本?
我不知道在使用 Ubuntu 12.10 之前我是怎么做的,但我现在正在安装新的 13.04,我一直在寻找一个多合一的脚本,或者一些我可以拼凑起来的脚本
我有两个详细的链接,我认为会很方便,请问还有其他人可以添加吗?
通过 PPA 存储库在 Ubuntu 中安装 Oracle Java 7
更新:我现在发现你可以通过 Ubuntu 软件中心安装 IntelliJ,所以虽然这对我来说是一个很好的学习练习,但它已经不再重要了。感谢所有做出贡献的人。