Java 无法找到或加载主类-VS代码
我创建了一个新的java项目(使用选项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
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语言服务器工作区
。