Java 使用VSCode和获取NoClassDefFoundError
我通常像IntelliJ一样使用IDE,但我正试图转移到VSCode,但我不明白为什么我正在处理IntelliJ的项目运行良好,但当我在VSCode中打开该项目时,我得到了那个错误。我已经看过这个问题的其他答案,但它们都提到了一些我不太熟悉的东西,比如bin、src和classpath。我想如果你通过cmd运行java,我就不会这么做。我如何解决这个问题 我在D:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u中的文件Java 使用VSCode和获取NoClassDefFoundError,java,visual-studio-code,Java,Visual Studio Code,我通常像IntelliJ一样使用IDE,但我正试图转移到VSCode,但我不明白为什么我正在处理IntelliJ的项目运行良好,但当我在VSCode中打开该项目时,我得到了那个错误。我已经看过这个问题的其他答案,但它们都提到了一些我不太熟悉的东西,比如bin、src和classpath。我想如果你通过cmd运行java,我就不会这么做。我如何解决这个问题 我在D:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u中的文件 package So
package Solved_Problems;
class Problem_001_MultiplesOf3And5{
// Multiples of 3 and 5
/*
*
* If we list all the natural numbers below 10 that are multiples of 3 or 5, we
* get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the
* multiples of 3 or 5 below 1000.
*
*/
public static void main(String[] args) {
int totalsum = 0;
for (int i = 1; i < 1000; i++) {
if ((i % 3 == 0) || (i % 5 == 0))
totalsum += i;
}
System.out.println(totalsum);
}
}
您可以尝试这样做:
cd d:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u问题
javac问题\u 001\u multiplesof3和5.java
cd..
然后
java解决了\u问题。问题\u 001\u多个f3和5
(包+类)您可以尝试这样做:
cd d:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u问题
javac问题\u 001\u multiplesof3和5.java
cd..
然后
java解决了\u问题。问题\u 001\u倍数f3和5
(包+类)我不知道这是否能为您解决,但我也花了很长时间才解决。我所做的:
首先,我使用Java插件创建了一个launch.json文件。然后我将
mainClass
变量编辑为myfilename.java
。如果我只将myfilename
放在mainClass
变量中,我会遇到与您相同的错误
作为最后一步,您需要修改
类路径
以包含项目所需的任何.jar。我不知道这是否为您解决,但我也花了很长时间才弄清楚。我所做的:
首先,我使用Java插件创建了一个launch.json文件。然后我将
mainClass
变量编辑为myfilename.java
。如果我只将myfilename
放在mainClass
变量中,我会遇到与您相同的错误
作为最后一步,您需要修改
类路径
,以包含项目所需的任何.jar。请发布您得到的确切错误。我认为VSCode很棒。在Linux和Windows上;对于很多事情,尤其是HTML5/CSS3/JS前端工作。但我绝对鼓励您继续使用“JavaIDE”进行Java工作。我更喜欢Eclipse。看一看。请务必安装“Java扩展包”@paulsm4我已经安装了它们,但仍然收到相同的错误。为什么Java不能在VSCode中工作?与Java IDE的主要区别是什么?Java可以“在VSCode中工作”。但如果您对“诸如bin、src和classpath之类的东西”不熟悉,那么请相信我。在IntelliJ、Netbeans或(我最喜欢的)Eclipse这样的“Java友好”IDE中,您可能会更快乐、更高效。我的“猜测”?您的“Problem\u 001\u multiplesof3和5.class”文件需要位于“Solved\u Problems”目录中。您需要在该目录上运行Java,并且需要将其包含在类路径中。听起来VSCode调试器正在这样做。。。但是你没有。@paulsm4对于IntelliJ这样的IDE,我唯一的问题是启动时间太长,而且我已经将它安装在了M.2 SSD上。我希望熟悉这些主题,以便能够过渡到VSCode。在过去的三天里,我一直在搞乱CLASSPATH,但似乎什么都不管用。我已经完成了整个javac filename.java,然后是java filename.class(没有.class),什么都没有。另外,我也在所有的文本编辑器和IDE上使用monokai主题,所以不,我不喜欢默认的颜色。请发布你得到的确切错误。我认为VSCode很棒。在Linux和Windows上;对于很多事情,尤其是HTML5/CSS3/JS前端工作。但我绝对鼓励您继续使用“JavaIDE”进行Java工作。我更喜欢Eclipse。看一看。请务必安装“Java扩展包”@paulsm4我已经安装了它们,但仍然收到相同的错误。为什么Java不能在VSCode中工作?与Java IDE的主要区别是什么?Java可以“在VSCode中工作”。但如果您对“诸如bin、src和classpath之类的东西”不熟悉,那么请相信我。在IntelliJ、Netbeans或(我最喜欢的)Eclipse这样的“Java友好”IDE中,您可能会更快乐、更高效。我的“猜测”?您的“Problem\u 001\u multiplesof3和5.class”文件需要位于“Solved\u Problems”目录中。您需要在该目录上运行Java,并且需要将其包含在类路径中。听起来VSCode调试器正在这样做。。。但是你没有。@paulsm4对于IntelliJ这样的IDE,我唯一的问题是启动时间太长,而且我已经将它安装在了M.2 SSD上。我希望熟悉这些主题,以便能够过渡到VSCode。在过去的三天里,我一直在搞乱CLASSPATH,但似乎什么都不管用。我已经完成了整个javac filename.java,然后是java filename.class(没有.class),什么都没有。我也在所有的文本编辑器和IDE上使用monokai主题,所以不,我不喜欢默认的颜色。我试过了,但仍然得到了相同的错误。然而,我能够cd d:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u Problems
Java Problems\u 001\u multiplesof3和5.Java
并获得了预期的结果。您的意思是说您可以通过终端运行,但按F5时无法运行?````配置:[{“类型”:“Java”,“名称”:“调试”(启动)-当前文件,“请求”:“启动”,“mainClass”:“${File}”},``尝试将“mainClass”:“${File}”更改为“mainClass”:“已解决问题。问题\u 001\u多个3和5”我确实继续抛出相同的错误。我是否可以将launch.json配置为只提供我要查找的输出的java文件名.java
。我尝试了此操作,但仍然得到了相同的错误。但是,我能够cd d:\Antonio\Documents\GitLab\ProjectEuler java\Solved\u Problems
java问题_001_乘以f3和5.java
并获得预期的结果。你是说你可以
Error: Could not find or load main class Problem_001_MultiplesOf3And5
Caused by: java.lang.ClassNotFoundException: Problem_001_MultiplesOf3And5
[Done] exited with code=1 in 0.835 seconds