首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用“代码运行程序”时显示"java.lang.NoClassDefFoundError“(与Maven一起)

使用“代码运行程序”时显示"java.lang.NoClassDefFoundError“(与Maven一起)
EN

Stack Overflow用户
提问于 2021-03-04 03:11:29
回答 2查看 586关注 0票数 0

我使用VSCode和Maven一起学习Java(我的javac -version是11.0.10)在macOS Big下。

当我使用"RUN“在终端中运行代码时,这是正常的,它显示在VSCode列表上。但是,它总是显示错误“无法找到或加载主类”(在中文中实际上是"找不到或無法載入主要類別hello"),以及"java.lang.NoClassDefFoundError: org/seifert/learnjava8 8/hello(错误名称:找不到或無法載入主要類別hello)“的原因。

正如您所看到的,.java文件只是一个简单的显示“hello world”的文件。

使用代码运行程序的人以前遇到过这个问题吗?我怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-05 02:00:18

发生此错误是因为必须使用其完全限定的名称调用它。要明确的是,这个类的名称不是hello,而是org.seifert.learnjava8.hello。我创建了一个简单的maven项目,所以正确的执行命令是:

  1. 转到java:cd src\main\java文件夹
  2. 编译.java文件:javac org\seifert\learnjava8\hello.java
  3. 运行java文件:java org.seifert.learnjava8.hello

当涉及到代码运行程序运行java文件时,执行命令是

代码语言:javascript
复制
"code-runner.executorMap":{
    "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
}

$dir表示当前打开的文件的直接路径,而javacjava命令不包括要一起编译的包,然后导致错误:

因此,解决方案将转到设置并编辑"code-runner.executorMap"

代码语言:javascript
复制
"code-runner.executorMap":{
        "java": "cd /users/seiferthan/.../src/main/java && javac org/seifert/learnjava8/$fileName && java org.seifert.learnjava8.$fileNameWithoutExt",
    }

票数 0
EN

Stack Overflow用户

发布于 2022-07-16 17:43:19

这个错误是因为它没有被它的“完全限定名”所调用。该项目必须被称为hello.java,而不是简单的hello。文件的执行命令应该是:java <directory in which your file lies> hello.java

所以您的错误应该是这样的:这张图片显示了错误。。如果您使用.java,那么问题可以解决如下:解题程序就在这张图片里。

正如您提到的,您使用代码运行程序。按照以下步骤:

  1. 转到vscode的设置,搜索代码运行程序并查找

Coderunner:执行者地图

  1. 点击“编辑在settings.json”设置页
  2. 查找java as:settings.json页面中的java
代码语言:javascript
复制
"code-runner.executorMap": {
  "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
 }
  1. 只需在双引号中的行尾添加.java,没有任何空格。那就省省吧。
代码语言:javascript
复制
"code-runner.executorMap": {
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt.java",
}
  1. 现在运行你的程序。你可以走了!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66468029

复制
相关文章

相似问题

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