标签: java

在 Java 中更改 JVM

我最近才在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?

java jdk openjdk jre

18
推荐指数
1
解决办法
3万
查看次数

Oracle java jdk 密钥库位于何处?

使用 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

谷歌对此没有任何答案 - 有什么想法吗?

java jdk oracle

18
推荐指数
1
解决办法
8万
查看次数

如何在 Ubuntu 中为文件夹设置 CLASSPATH 变量

我知道这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)

但它不工作。

java environment-variables

18
推荐指数
1
解决办法
12万
查看次数

如何在 Chromium 中启用 Java?

我在Ubuntu 11.04 (Natty Narwhal) 的Firefox 上使用Java ,但是在Chromium上使用相同的页面告诉我找不到 Java。

如何在 Ubuntu 11.04 中的 Chromium 上启用 Java?

java chromium

17
推荐指数
2
解决办法
9万
查看次数

无法理解 jdk 位置是什么

我已经正确安装了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

settings eclipse java location

17
推荐指数
1
解决办法
6万
查看次数

Tomcat 无法识别 JAVA_HOME

我已经安装了 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,它奏效了吗?

bash java tomcat environment-variables

17
推荐指数
2
解决办法
8万
查看次数

libawt_xawt.so:libXext.so.6:无法打开共享对象文件:没有这样的文件或目录

线程“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)

java 14.04

17
推荐指数
3
解决办法
10万
查看次数

如何卸载 Java 11 才能为 Android Studio 安装 Java 8?

我尝试安装 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 …

java jdk android-studio

17
推荐指数
2
解决办法
8万
查看次数

在 gnome 3 (ubuntu 17.10) 中调试时“<程序> 没有响应”

每次我使用 OpenGL(libGDX 框架)的图形调试 Java 游戏时,一步一步(在我的 IDE 上),Gnome 3 冻结游戏窗口并将我的鼠标事件锁定在该窗口外,要求强制退出或等待,因为非响应窗口(正在调试的游戏)。

将来如何忽略该消息(或延迟它)?我无法用那个打开的对话框调试任何东西,即使我按下等待(对话框在 2 秒左右后再次出现)?

注意:CPU 使用率为 1%。

gnome java games 17.10

16
推荐指数
1
解决办法
874
查看次数

在 Ubuntu 18.04 上安装 Oracle JDK 8 时出错

我正在尝试在 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)

java jdk oracle 18.04

16
推荐指数
2
解决办法
5万
查看次数