首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NetBeans:类路径问题

NetBeans:类路径问题
EN

Ask Ubuntu用户
提问于 2021-02-28 02:46:24
回答 1查看 734关注 0票数 0

我试图在Ubuntu18.04中的NetBeans上运行一个简单的程序:

代码语言:javascript
运行
复制
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“类。

谁来指点我。祖尔菲。

EN

回答 1

Ask Ubuntu用户

发布于 2021-02-28 08:35:26

NetBeans曾经在Ubuntu中工作过,但是当前的NetBeans apt包是错误的,在Ubuntu中完全无法使用。NetBeans IDE显示了一个灰色进度条,显示它似乎正在下载软件,但它从未完成所有软件的下载,无论下载了多少软件,它都无法工作。

我建议使用BlueJ,这是一种更简单的Java,无需配置就可以开箱即用。要安装BlueJ,请打开终端并键入:

代码语言:javascript
运行
复制
sudo snap install bluej
  1. 启动BlueJ IDE,并启动一个名为testing1的新项目。
  2. 创建一个名为Testing1的新类。
  3. 将Java代码复制/粘贴到Testing1中。问题中的Java代码运行良好,因此可以将所有内容复制/粘贴到Testing1中,但不要粘贴第一行package testing1;,因为在BlueJ中不需要它。
  4. 右击Testing1程序图标并选择编译.Testing1将编译,Testing1程序图标将从阴影变为无阴影,以显示它已经编译成功。
  5. 右击Testing1程序图标并选择void (String[]args),如下面的屏幕截图所示。注意,在屏幕截图中,Testing1图标是无阴影的,这意味着它已经被编译了。
  1. 单击右下角的OK按钮。一个新的BlueJ终端窗口将打开,其中包含运行您的Java程序的结果。

如果这对您来说太复杂了,Java 11包含一个名为JShell的特性。JShell工具(JShell,JShell)是学习Java编程语言和原型Java代码的交互式工具。JShell是一个读-评估-打印循环(REPL),它在输入声明、语句和表达式时对它们进行评估,并立即显示结果。JShell还可以运行块Java代码。JShell解释器是通过执行jshell命令从终端运行的,它在运行时向您显示一个jshell>提示。

默认情况下,您将在JDK 11中获得一组通用导入:

代码语言:javascript
运行
复制
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.*

你可以随时添加你自己的。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1319929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档