我试图在Ubuntu18.04中的NetBeans上运行一个简单的程序:
package testing1;
public class Testing1 {
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Zulfi");
}
}
Netbeans的版本详细信息如下:
产品版本: Apache 10.0 (Build 20190203-Debian10.0) Java: 11.0.10;OpenJDK 64位服务器VM11.0.10+9-Ubuntu-0ubuntu1.18.04运行时: OpenJDK运行时环境11.0.10+9-Ubuntu-0ubuntu1.18.04系统:LinuxVersion4.15.0-135-通用运行在amd64上;UTF-8;en_US (nb)用户目录:/home/zulfi/.netbean/10.0缓存目录:/home/zulfi/ Cache / NetBeans /10.0
我遇到了类路径问题,
"Cant java.lang无法在类中找到包java.lang
我附上了这张照片:
我已经在我的系统上安装了java。我在安装Netbeans之前安装了java。我检查了java和javac命令的版本:
$ java -版本
openjdk版本" 11.0.10“2021-01-19 OpenJDK运行时环境(build 11.0.10+9-Ubuntu-0ubuntu1.18.04) OpenJDK 64位服务器VM (build 11.0.10+9-Ubuntu1.18.04,混合模式,共享) @lc2530hz:~$ javac -version javac 11.0.10
现在我找到了存储java的位置:即/usr/lib/jvm,它包含:
@lc2530hz:/usr/lib$ ls
默认- java-11-openjdk-amd64 64 java-8-openjdk-amd64 java-1.11.0-openjdk-amd64 64 java-1.8.0-openjdk-amd64 64 openjdk-11
现在,NetBeans产品版本说:
Java: 11.0.10;OpenJDK 64位服务器VM 11.0.10+9-Ubuntu-0ubuntu1.18.04
我检查了openjdk-11文件夹:
/usr/lib/jvm/openjdk-11美元ls src.zip zulfi@lc2530 11: /usr/lib/jvm/openjdk-11$
我不记得我是否解开了上面的文件夹
然后我检查了/usr/lib/jvm/java-11-OpenJDK-AMD 64文件夹:
$ ls /usr/lib/jvm/java-11-OpenJDK-AMD 64
bin conf文档包括jmods合法的lib man发布。
因此,我决定使用/usr/lib/jvm/java-11-OpenJDK-AMD 64作为JAVA_HOME的路径。
$ echo $JAVA_HOME /usr/bin/java @lc2530hz: /usr/lib/jvm/java-11-openjdk-amd64 64$ export _HOME=/usr/lib/jvm/java-11-openjdk-amd64 64@lc2530hz:/usr/lib//java-11-openjdk-amd64 64$ echo $JAVA_HOME /usr/lib/jvm/java-11-jvm jvm 64@lc2530 11:/usr/jvm/lib/java-11-openjdk-jvm 64$ netbeans
但我还是会犯同样的错误。
我第一次在ubuntu18.04上运行Netbeans,所以我遇到了java.lang问题。Netbeans无法识别"String“类。
谁来指点我。祖尔菲。
发布于 2021-02-28 08:35:26
NetBeans曾经在Ubuntu中工作过,但是当前的NetBeans apt包是错误的,在Ubuntu中完全无法使用。NetBeans IDE显示了一个灰色进度条,显示它似乎正在下载软件,但它从未完成所有软件的下载,无论下载了多少软件,它都无法工作。
我建议使用BlueJ,这是一种更简单的Java,无需配置就可以开箱即用。要安装BlueJ,请打开终端并键入:
sudo snap install bluej
package testing1;
,因为在BlueJ中不需要它。如果这对您来说太复杂了,Java 11包含一个名为JShell的特性。JShell工具(JShell,JShell)是学习Java编程语言和原型Java代码的交互式工具。JShell是一个读-评估-打印循环(REPL),它在输入声明、语句和表达式时对它们进行评估,并立即显示结果。JShell还可以运行块Java代码。JShell解释器是通过执行jshell
命令从终端运行的,它在运行时向您显示一个jshell>
提示。
默认情况下,您将在JDK 11中获得一组通用导入:
jshell> /imports
| import java.io.*
| import java.math.*
| import java.net.*
| import java.nio.file.*
| import java.util.*
| import java.util.concurrent.*
| import java.util.function.*
| import java.util.prefs.*
| import java.util.regex.*
| import java.util.stream.*
你可以随时添加你自己的。
https://askubuntu.com/questions/1319929
复制相似问题