尝试编译或运行与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,但我不知道它是哪个版本。
我正在运行 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) 当我今天早上第一次启动我的电脑时,我开始收到连续的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) 我已经撕掉了网络试图弄清楚这一点。大黄蜂没有帮助。我想在笔记本电脑的 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
如果我错过了任何规格,请告诉我,我是发布问题的新手。
我在 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) 我想在 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实现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) 我正在尝试在 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) 我在 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
我最近更新了 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)