我试图遵循问题如何正确删除 OpenJDK 和 JRE 并设置系统仅使用且仅使用 Sun JDK 和 JRE?,但似乎有一些副作用:
root@ubuntu10:/usr/local/bin# update-java-alternatives -s java-6-sun
update-alternatives: error: no alternatives for java-rmi.cgi.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-alternatives: error: no alternatives for xulrunner-1.9-javaplugin.so.
Run Code Online (Sandbox Code Playgroud)
知道如何纠正这个吗?
我安装了 Netbeans 7.0.1,并且确保安装了我能找到的所有 JDK 和 JRE。它安装没有错误。我也看到了这个问题,并确保我也遵循了那里的所有说明。
我从未收到任何类型的错误消息。据我所知,它安装没问题。
但是,当我尝试运行 Netbeans 时,我没有得到任何响应。如果我从命令行运行它,大约 30 秒后,提示就会回来。没有任何类型的错误消息让我知道出了什么问题。
$ /bin/sh "/home/dave/netbeans-7.0.1/bin/netbeans"
$
Run Code Online (Sandbox Code Playgroud)
有什么问题,我如何让 Netbeans 运行?
新的命令行输出作为答案中提供的以下说明的结果:
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode. …Run Code Online (Sandbox Code Playgroud) 我已经安装了 JDK 6,但我无法执行 Java 程序。
例如,我制作了 test.java。我编译它,编译时javac tes.java没有错误,但是当我想执行该程序时,它总是显示错误。我用java tes.
Exception in thread "main" java.lang.UnsupportedClassVersionError: tes : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: tes. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我的 javac 版本是 1.7.0,我的 java 版本是 1.6.0。
这是我的tes.java代码:
class tes{
public static void main(String[]args){
System.out.println("hello");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个终端命令来关闭,而不必写下我的密码,也无需安装任何额外的程序。
就像单击关机按钮时一样,为什么它不要求我输入密码,而 gnome-pie 之类的程序在不要求我输入密码且未确认的情况下关机。
我想要这个命令,因为我是一名 Java 程序员,我想使用它。
经常有人向我建议,为了提高 Eclipse 开发环境的性能,我应该将 Java JDK/JVM(可能还有 Eclipse)移到 Ramdisk。
我知道 Ubuntu 有这个 /dev/shm 设备始终可用,但是设置带有 Java 的 ram 磁盘的正确方法是什么,每次我启动时都会在那里?
我正在尝试在 ubuntu 上安装 eclipse。我做了什么:我解压了 eclipse 的 tar 档案。我试图从命令行启动 eclipse - 像这样 - ./eclipse。有用。但是后来我尝试使用以下内容创建桌面图标:gnome-desktop-item-edit ~/Desktop --create-new。在一个新图标中,我显示了可以从命令行启动的 eclipse 可执行文件的路径。但随后 eclipse 并没有开始说明:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/artem/eclipse/jre/bin/java
java in your current PATH
Run Code Online (Sandbox Code Playgroud)
如果我尝试通过双击原始启动器来启动 eclipse,则会出现相同的消息。所以它从终端启动而不是从桌面启动(双击时它不会启动)而且我在终端中收到一条消息(在某个阶段它出现):
(gnome-desktop-item-edit:8998): Gtk-WARNING **: Attempting to store changes into `/root/.local/share/recently-used.xbel', but failed: Failed to create file '/root/.local/share/recently-used.xbel.DSV8LW': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我正在使用 …
我是一个 Java 新手,他只是通过 eclipse Juno 使用 SWT for GUI 制作了一个简单的 Java 程序。代码运行正常,程序能够在 eclipse 中运行,所以我编译了它并使它成为一个可运行的 jar 文件,以便它可以在 eclipse 外部运行。我尝试使用终端运行它,但出现了此错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-gtk-4233 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/abody/.swt/lib/linux/x86_64/libswt-gtk-4233.so
Can't load library: /home/abody/.swt/lib/linux/x86_64/libswt-gtk.so
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
at Class1.main(Class1.java:12)
Run Code Online (Sandbox Code Playgroud)
所以现在看起来它找不到libswt-gtk-4233.so其他文件。但是,当我查看.swt文件夹时,我有一个libswt-gtk-3740.sonot 4233。
所以它试图找到一个更新的文件。那么这意味着什么,我应该更新 SWT 吗?这是怎么回事?
之后下载的Aptana恩在我家提取它的文件夹我运行它像这样
./AptanaStudio3
Run Code Online (Sandbox Code Playgroud)
之后我得到一个盒子说
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Aptana Studio 3. No Java virtual machine
was found after searching the following locations:
/home/****/.Aptana_Studio_3/jre/bin/java
java in your current PATH
Run Code Online (Sandbox Code Playgroud)
我从来没有在我的 ubuntu 机器上安装过 java。我目前正在运行 12.10
我已经安装了 openjdk-7-doc 但我找不到在哪里可以阅读 API 的文档?
例如:如何查找/阅读“字符串类”API 文档
我更喜欢基于 GUI 而非命令行,但我也想知道如何使用命令行读取它们。
java ×10
eclipse ×3
command-line ×2
jdk ×2
11.10 ×1
installation ×1
memory ×1
netbeans ×1
openjdk ×1
performance ×1
programming ×1
shutdown ×1