我最近才在wiki页面上发现了不同的 JVM,并认为我会开始修补。但是,很难找到有关如何在 Ubuntu 上配置 Java 的文档。
假设我想更改我正在使用的 JRE 或 JDK,我可以打开一个终端并说
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
然后从已安装的版本之一中进行选择。
如果我理解 JVM 是正确的(我很可能不是),您可以将 openJDK 配置为使用替代 JVM(例如 JAMVM)并以此方式运行它
jamvm -jar foo.jar
Run Code Online (Sandbox Code Playgroud)
2个问题,
1:我有 JVM 的概念吗?就像,这可能吗?
2:如果是这样,我如何配置 JVM 并将默认值切换到我选择的 JVM?
使用 webupd8 ppa 安装了 Oracle Java,需要调整一些策略设置(专门访问剪贴板)
webUpd8 插件:http : //www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html
(这些家伙为 Ubuntu 社区做了很多工作)
以前是在 /etc/java-6-oracle
谷歌对此没有任何答案 - 有什么想法吗?
我知道这export CLASSPATH=/usr/local/java/tools.jar:$CLASSPATH会将 tools.jar 添加到 CLASSPATH,但我想将文件夹设置为 CLASSPATH
像这样
export CLASSPATH=/usr/local/java/lib/:$CLASSPATH
Run Code Online (Sandbox Code Playgroud)
但它不工作。
我在Ubuntu 11.04 (Natty Narwhal) 的Firefox 上使用Java ,但是在Chromium上使用相同的页面告诉我找不到 Java。
如何在 Ubuntu 11.04 中的 Chromium 上启用 Java?
我已经正确安装了java。
aaa@ubuntu:~$ whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/local/java /usr/share/java
aaa@ubuntu:~$ whereis javac
javac: /usr/bin/javac /usr/bin/X11/javac
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将/usr/bin/javaIntellyJ Idea12 中的位置添加为 Java 项目 sdk 时,我无法这样做,因为它需要文件夹并且/usr/bin/java是一个文件。即使我指定了/usr/bin,它也会说它不是一个有效的位置。
那么它位于何处以及如何将位置设置为 IntellyJ Idea12 或 Eclipse 的 java sdk?
更新:路径“/usr/lib/jvm/”不存在
更新2:
我使用了本教程http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux
我已经安装了 Ubuntu 14.04 Server,提取了 JDK1.8u5 和 Tomcat7,并将以下内容添加到 .profile(我也尝试将其添加到 .bashrc 并具有类似的 [非] 结果):
export JAVA_HOME=/opt/java/jdk1.8.0_05
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)
当我运行时,echo $JAVA_HOME我得到了预期的结果/opt/java/jdk1.8.0_05。我也可以运行java -version并从 Java 获得正确的响应。到目前为止,一切都很好。
所以现在我尝试启动Tomcat(也尝试过catalina.sh),我得到以下信息:
user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
Run Code Online (Sandbox Code Playgroud)
但是...我刚试过echo $JAVA_HOME,它奏效了吗?
线程“main”中的异常 java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: 无法打开共享对象文件: 没有这样的文件或目录
在 java.lang.ClassLoader$NativeLibrary.load(Native Method)
在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)
在 java.lang.Runtime.load0(Runtime.java:809)
在 java.lang.System.load(System.java:1086)
在 java.lang.ClassLoader$NativeLibrary.load(Native Method)
在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1842)
在 java.lang.Runtime.loadLibrary0(Runtime.java:870)
在 java.lang.System.loadLibrary(System.java:1122)
在 java.awt.Toolkit$3.run(Toolkit.java:1636)
在 java.awt.Toolkit$3.run(Toolkit.java:1634)
在 java.security.AccessController.doPrivileged(Native Method)
在 java.awt.Toolkit.loadLibraries(Toolkit.java:1633)
在 java.awt.Toolkit.(Toolkit.java:1668)
在 java.awt.Component.(Component.java:593)
在 EventTest.(EventTest.java:28)
在 EventTest.main(EventTest.java:49) 我尝试安装 Android Studio,但它给了我几个问题。其中包括他们告诉我它需要 Java 8 而我的 PC 上安装了 Java 11。
当我运行时java -version,结果如下:
java version "11.0.2" 2018-10-16 LTS Java (TM) SE Runtime Environment
18.9 (build 11.0.2 + 7-LTS) Java HotSpot (TM) 64-Bit Server VM 18.9 (build 11.0.2 + 7-LTS, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我看到java在/usr/bin,实际上有几个java文件夹/文件:
java, javac, javadoc, javafxpackager, javah, javap, javapackager, javaws
Run Code Online (Sandbox Code Playgroud)
我应该如何删除 java 以安装 Java 8 并能够正确安装 Android Studio?
的输出ls -l /usr/bin/java:
lrwxrwxrwx 1 root root 22 feb 5 18:56 /usr/bin/java -> /etc/alternatives/java
Run Code Online (Sandbox Code Playgroud)
的输出ls -l …
每次我使用 OpenGL(libGDX 框架)的图形调试 Java 游戏时,一步一步(在我的 IDE 上),Gnome 3 冻结游戏窗口并将我的鼠标事件锁定在该窗口外,要求强制退出或等待,因为非响应窗口(正在调试的游戏)。
将来如何忽略该消息(或延迟它)?我无法用那个打开的对话框调试任何东西,即使我按下等待(对话框在 2 秒左右后再次出现)?
注意:CPU 使用率为 1%。
我正在尝试在 Ubuntu 18.04 LTS 上安装 Oracle Java 8。
$ java --version
Command 'java' not found, but can be installed with:
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless
Run Code Online (Sandbox Code Playgroud)
根据教程我添加了ppa:
sudo add-apt-repository ppa:webupd8team/java
Run Code Online (Sandbox Code Playgroud)
之后我更新了我的操作系统:
$ sudo torsocks apt-get update
Hit:1 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Hit:4 http://dl.google.com/linux/chrome/deb stable Release
Hit:6 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:7 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:8 http://us.archive.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done
Run Code Online (Sandbox Code Playgroud)
然后我跑了:
sudo apt-get install …Run Code Online (Sandbox Code Playgroud)