我使用 Ubuntu 15.04 和 OpenJDK 7,试图运行 Minecraft。这就是我得到的。
编辑:当我使用时 Minecraft 现在正在工作,sudo java -jar Minecraft.jar但没有超级用户就无法工作,我该如何解决这个问题!我不能一直以超级用户身份运行它的原因是因为我希望能够通过在桌面上双击它来运行。
Downloading: https://s3.amazonaws.com/Minecraft.Download/launcher/launcher.pack.lzma (try 4/10)
Exception: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Run Code Online (Sandbox Code Playgroud)
运行时。我试过使用 OpenJDK 8,它也这样做了,我也试过 Oracle 的 java 8。
Minecraft 在使用 OpenJDK 7 的旧 14.04 笔记本电脑上运行良好。
编辑 2:现在在获得 SSL 异常后,它启动启动器并说离线播放,所以我去了“启动器日志”选项卡,我得到了这个(对不起,它不是代码格式,因为我无法让它工作,请编辑它!) :
[16:46:39 INFO]: Minecraft Launcher 1.6.11 (through bootstrap 5) started on linux...
[16:46:39 INFO]: Current time is May 25, 2015 4:46:39 PM
[16:46:39 INFO]: System.getProperty('os.name') == 'Linux'
[16:46:39 INFO]: System.getProperty('os.version') == …Run Code Online (Sandbox Code Playgroud) 我最近切换到 Ubuntu,并且使用 webupd8team/java 存储库安装了 Oracle 的 Java JDK 8u45(32 位)。
除了 Java-Swing 应用程序的字体损坏且丑陋且没有抗锯齿功能外,一切似乎都运行良好。更改字体不起作用。尽管具有相同字体的 Gedit 等本机应用程序不受影响(Eclipse 等非 Swing Java 应用程序也不受影响);它只影响基于 Swing 的应用程序。
截图:(jEdit v5.1)
我正在运行 Ubuntu 15.04(这是 2015-06-15 的最新版本)。我的 Java 版本是 1.8.0_45,'java -version' 给出以下输出:
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了类似问题中给出的修复(这里和其他 stackexchange 站点),但它们不起作用。我还在 /etc/environment 中添加了以下几行(如下所示:https : //wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts),但它们没有给我任何明显的结果。
JAVA_FONTS=/usr/share/fonts/truetype
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
Run Code Online (Sandbox Code Playgroud)
我确定必须对此进行修复。相同的 Java 应用程序在 Windows-7 上正常工作。
与许多流行的编程语言不同,流行的 Oracle Java 包只能使用 PPA 提供,而不是通过官方存储库提供。
为什么标准 Ubuntu 存储库中不包含 Oracle Java?
我知道我们可以使用 Jayatana 为 Java Swing 应用程序启用全局菜单。但我正在寻找对JavaFX应用程序的全局菜单支持。搜索之后,我发现在 JavaFX 中使用setUseSystemMenuBar来在 Mac 中启用相同类型的行为。但它在 Ubuntu 中不起作用。
我的Java代码:
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 250, Color.WHITE);
MenuBar menuBar = new MenuBar();
// Use system menu bar
menuBar.setUseSystemMenuBar(true);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.setTop(menuBar);
Menu fileMenu = new Menu("File");
Menu webMenu = new Menu("Web");
Menu sqlMenu = …Run Code Online (Sandbox Code Playgroud) 我从AdoptOpenJDK下载了OpenJDK形式的Java 11 。从 tar.gz 文件中,我可以提取一个以、、、 等嵌套文件夹命名的文件夹。但是在那里找不到安装程序应用程序。jdk-11.0.3+7binconflib
? 我应该如何将这个下载的 Java 版本安装到 Ubuntu 上?
我可以cd进入bin文件夹并执行诸如./java --version. 但我想知道是否有将 Java 实现放在特定位置、安排环境变量、设置默认路径等的常规例程。在 macOS 上,安装程序会自动为我完成所有这些。作为 Ubuntu 的新手,我没有受过教育。
旧的问题如这一个询问有关使用apt-get。我的问题不是重复的,因为在这里我问的是从 AdoptOpenJDK 下载而不是通过诸如apt-get.
在安装 Netbeans 7.3 期间,我收到此消息
the specified jdk folder does not contain jdk
Run Code Online (Sandbox Code Playgroud)
我使用 apt-get 在我的系统上安装了 openjdk 7。我试图指定路径/usr/lib/jvm/java-7-openjdk-i386,也尝试过,/usr/lib/jvm/java-7-openjdk-i386/bin但没有任何效果。我该怎么办?
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21?
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
当我运行上面的命令时,这表明我的系统中安装了 Java,但是当我要编译任何 Java 程序时,它会给出以下错误消息:
sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install
Run Code Online (Sandbox Code Playgroud)
请告诉我如何摆脱它并运行我的 Java 程序。
自从第一个 alpha 版本发布以来,我一直在运行,每天更新。我还从 WebUpd8 PPA 安装了 oracle-java7-installer。今天我在 dist 升级过程中注意到 oracle-java7-installer 被删除了。在我的边缘系统上,我只允许所有默认值,所以我允许删除,但无论如何都希望尝试使用 java 8 版本。但是,当我去安装 oracle-java8-installer 包时,它想删除“apt”!?这显然引起了我的担忧,因为它甚至感觉像是一个安全问题。帮助理解这一点将不胜感激。
$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
ttf-arphic-uming
The following packages will be REMOVED:
apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done …Run Code Online (Sandbox Code Playgroud) 我已经下载了'jdk-7u55-linux-x64.tar.gz'
当我执行以下命令进行提取时,
sudo tar xvzf jdk-7u55-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)
也试过了,
sudo tar xvf jdk-7u55-linux-x64.tar.gz
sudo tar xf jdk-7u55-linux-x64.tar.gz
sudo tar -xvf jdk-7u55-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)
但我终于得到了错误,
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
今天,oracle 发布了 JDK 19。如何在 Ubuntu 22.04 LTS 上安装 JDK 19?