Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法找到或加载主类-VS代码_Java_Visual Studio Code - Fatal编程技术网

Java 无法找到或加载主类-VS代码

Java 无法找到或加载主类-VS代码,java,visual-studio-code,Java,Visual Studio Code,我创建了一个新的java项目(使用选项createJava项目),并且 当我单击run按钮(用红色圆圈标记)时,它给出了一个错误找不到或加载主类 当我从main(用绿色圆圈标记)上方的run选项运行程序时,它工作正常,不会显示错误 我怎样才能修好它 这是.classpath文件: <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="con" path="org.e

我创建了一个新的java项目(使用选项
createJava项目
),并且 当我单击run按钮(用红色圆圈标记)时,它给出了一个错误
找不到或加载主类

当我从
main
(用绿色圆圈标记)上方的
run
选项运行程序时,它工作正常,不会显示错误

我怎样才能修好它

这是
.classpath
文件:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

尝试编辑.classpath文件以显示主类所在的位置


一种更简单但更简单的方法是将.java文件移动到项目目录的根目录,以帮助vscode找到它。

我认为您安装了代码运行程序扩展,因此在右上角有一个运行图标,您可以尝试卸载它

然后F1->清理java语言服务器工作区。使用
F5
Main
方法上方的
run
运行代码。这是一个已知问题,导致在构建工作区期间无法识别新包。预计将在10月中旬发布的vscode java中修复


当前的解决方法是重新加载VS代码窗口,或者F1->清理java语言服务器工作区

如果所有解决方案都不起作用,只需重新构建项目,为包含主方法的类生成更新的.class文件

基本上,此错误意味着Java编译器无法找到正确的
.class
文件,并且您的源
.Java
有一个尚未添加到编译的
.class
中的主方法


Maven项目可能主要是这样。

你的完整应用程序类名空间是多少?像
com.acme.example.ListAppuals
@deanvangreuenen在哪里可以找到名称空间?你从哪里得到右上角的run按钮的,据我所知,它不是标准Visual Studio代码的一部分?你安装了什么扩展?既然标准的“Run”可以运行,也许你应该忽略这个按钮?我添加了.classpath文件。我需要更改什么?是的,为了运行C程序,我安装了Code Runner。我在CodeRunner中也遇到了同样的问题,如果您在设置.json文件中像“java”:“cd$dir&&javac-d.$fileName&&java app.$fileNameWithoutExt”,则类的包名(app)似乎就是这个问题,我想这可能是工作代码运行程序的问题,您的答案对我很有用。请投票选择
F1->清理java语言服务器工作区