标签: java

在没有 java -version 的情况下检查 java 版本

尝试编译或运行与javaor 相关的所有内容时出现以下错误javac:

Error occurred during initialization of VM
java/lang/ClassNotFoundException: error in opening JAR file <Zip file open error> /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar
Run Code Online (Sandbox Code Playgroud)

我在这里读到我应该卸载并重新安装 JDK,这里写的是我应该知道我在我的电脑上安装了哪个版本的 Java 以便卸载它。

要检查我运行的已安装版本,java -version但出现上述错误,如何在没有该命令的情况下检查我的 Java 版本?

我知道我已经安装了 java 8,但我不知道它是哪个版本。

java jdk

6
推荐指数
3
解决办法
9366
查看次数

Eclipse 在 Ubuntu 18.04 上崩溃

我正在运行 Ubuntu 18.04。我从 Ubuntu 软件安装了 eclipse,但是当我运行 eclipse 时,我得到了错误日志:

!ENTRY org.eclipse.equinox.launcher 4 0 2018-05-20 19:19:03.099
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:626)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Run Code Online (Sandbox Code Playgroud)

eclipse java 18.04

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

需要 JRE 的应用程序未启动

当我今天早上第一次启动我的电脑时,我开始收到连续的System program problem detected警报。这是在昨晚的软件更新之后。现在我的 IDE(Intellij、Android Studio)完全拒绝甚至打开并尝试启动它们会导致更多System program problem detected警报。

我已经诊断出问题了。这是输出sudo ls -l /var/crash/:

total 12
-rw-r--r-- 1 kernoops whoopsie 1666 Aug 16 11:34 linux-image-3.13.0-155-generic.101926.crash
-rw-r--r-- 1 kernoops whoopsie 1716 Aug 16 11:43 linux-image-3.13.0-155-generic.104879.crash
-rw-r--r-- 1 kernoops whoopsie 1763 Aug 16 11:53 linux-image-3.13.0-155-generic.108790.crash
Run Code Online (Sandbox Code Playgroud)

这是当我cat使用这些文件之一时的输出,它们都具有相同的内容:

ProblemType: KernelOops
Annotation: Your system might become unstable now and might need to be restarted.
Date: Thu Aug 16 11:53:40 2018
Failure: oops
OopsText:
 BUG: Bad page map in …
Run Code Online (Sandbox Code Playgroud)

updates kernel java 14.04

6
推荐指数
2
解决办法
808
查看次数

使用 Nvidia GPU 运行 Java/Minecraft

我已经撕掉了网络试图弄清楚这一点。大黄蜂没有帮助。我想在笔记本电脑的 Nvidia GPU 上运行 Minecraft。据我所知,Ubuntu 默认使用 Intel 运行它,因为 Minecraft 在 Java 内部运行,显然,Java 通常不是 GPU 密集型的。我正在使用 Bionic Beaver,并且 optirun 命令已损坏。它引发了 nvidia-fallback.service 被禁用的错误,但尝试启用它会显示该文件不存在。据我所知,这是一个仿生海狸问题。primusrun 命令似乎有效,但现在我无法让它专门运行 Minecraft。我觉得这个问题可以用 Java 运行时的 Nvidia 应用程序配置文件来解决,但我不明白 Nvidia 网站上的文档。

规格:联想 y520 笔记本电脑 i5 CPU Intel 620 HD/Nvidia geforce 1050 ti 8 gb ram Ubuntu 18.04

如果我错过了任何规格,请告诉我,我是发布问题的新手。

nvidia java minecraft 18.04

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

IcedTea-8 无法运行任何 jnlp 应用程序(可能是由于 openjdk-11?)

我在 Ubuntu MATE 18.04 上。我尝试过的所有 jnlp 应用程序都会出现执行错误。经过检查,Java 中似乎缺少一些库。

于是我把所有东西都删了,重新开始安装,发现apt-get install icedtea-8-plugin依赖:

  ca-certificates-java default-jre default-jre-headless icedtea-8-plugin
  icedtea-netx librhino-java libtagsoup-java openjdk-11-jre
  openjdk-11-jre-headless
Run Code Online (Sandbox Code Playgroud)

虽然预计依赖于 openjdk-8,而不是 11(根据 ubuntu 软件包网站)。我怀疑 jdk-11 不包含一些为此所需的库。

我的猜测是我安装了一些 PPA,现在会产生这种情况,其中 jdk-11 是比任何 jdk-8 包都更新的选择。那么,我怎样才能实现使用 openjdk-8 而不是 11 安装了 icedtea-8 呢?

编辑:这是我尝试从 Firefox 启动 jnlp 应用程序时的输出:

Denying permission: ("java.lang.RuntimePermission" "accessClassInPackage.sun.util.resources")
net.sourceforge.jnlp.LaunchException: Fatal: Launch Error: Could not launch JNLP file. The application has not been initialized, for more information execute javaws/browser from the command line and send a bug report.     at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:582)
... …
Run Code Online (Sandbox Code Playgroud)

apt java openjdk

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

如何在 Ubuntu 18.04 上安装和运行 java 8 和 javafx

我想在 ubuntu 18.04 上安装 java 8 和 javafx。

我安装openjdk-8-jdk,openjfx并openjdk-8-jre通过apt但由于世界你好应用程序的编译失败javac无法找到javafx。

$ sudo apt install openjdk-8-jdk openjfx openjdk-8-jre
$ javac -version
javac 1.8.0_191
$ cat App.java
import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;

public class App extends Application {
    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();
        Scene scene = new Scene(pane, 300, 250);

        primaryStage.setTitle("Hello, World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args); …
Run Code Online (Sandbox Code Playgroud)

java javafx 18.04

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

包 javax.jws 不存在

我正在尝试使用 Java实现soap web 服务。它显示包javax.jws不存在。我也添加了 jdk 的路径。我是 Java 新手,请帮助我。

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class Hello {
    public String sayHello(String name) {
        return "Hello " + name;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

在 ubuntu 18.04 上使用 R 3.6 安装 rJava 时出现问题

我正在尝试在 Ubuntu 18.04 上的 R 3.6.1 中安装 rJava 包。我搜索过类似的问题,但提供的答案似乎对我不起作用。

最初我尝试sudo apt install r-cran-rjava过install.packages("rJava")

sudo apt install r-cran-rjava有一个依赖问题,似乎通过添加 DebianBuster 存储库来解决。r-cran-rjava现在看起来它安装正确:

$ sudo apt install r-cran-rjava
[sudo] password for tj: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
r-cran-rjava is already the newest version (0.9-11-1cran1ppabionic0).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
Run Code Online (Sandbox Code Playgroud)

当我install.packages("rJava")从 RI 中运行时,收到以下错误消息:

install.packages("rJava")
Installing package into ‘/home/tj/R/x86_64-pc-linux-gnu-library/3.6’
(as ‘lib’ is …
Run Code Online (Sandbox Code Playgroud)

java r software-installation

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

我可以在 Windows Subsystem for Linux (WSL) PATH 中创建指向 Windows 可执行文件的符号链接吗?

我在 Windows 上安装了 Android Studio 和 JDK 8,但 JDK cli 在我的 WSL 上不可用。当我输入java或 时javac,找不到该命令。我遵循了此处的建议,现在我可以通过键入java.exeand从 WSL 访问命令javac.exe,但我不想指定.exe扩展名。我的想法是添加一个指向可执行文件的符号链接,但不必指定可执行文件的路径 ( /mnt/c/...),因为这已经在 WSL PATH 中完成了。那么我可以创建一个指向 PATH 中某个位置的符号链接吗?如果这没有意义,这就是我尝试过的:

sudo ln -s -t java.exe java
Run Code Online (Sandbox Code Playgroud)

我得到了"failed to access 'java.exe': No such file or directory"。然而,这正是我想要实现的:指向 PATH 中可执行文件的符号链接,而不指定可执行文件的实际路径,因为 PATH 已经有了。如果我疯了,这是愚蠢的/不可能的/不必要的,您可以说这是答案,我会接受!:-D

command-line java jdk symbolic-link windows-subsystem-for-linux

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

在 Ubuntu 20.04 上找不到 JDBC 驱动程序

我最近更新了 Ubuntu 操作系统,现在我无法让 Java 程序连接到 MySQL 数据库。出现以下错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/PTAX?useSSL=false
Run Code Online (Sandbox Code Playgroud)

我在网上搜索,我发现的唯一一件事就是安装libmysql-java. 但是,当我尝试安装它时,会出现以下消息。

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/PTAX?useSSL=false
Run Code Online (Sandbox Code Playgroud)

mysql java 20.04

6
推荐指数
2
解决办法
5909
查看次数