Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 使用VSCode和获取NoClassDefFoundError_Java_Visual Studio Code - Fatal编程技术网

Java 使用VSCode和获取NoClassDefFoundError

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

我通常像IntelliJ一样使用IDE,但我正试图转移到VSCode,但我不明白为什么我正在处理IntelliJ的项目运行良好,但当我在VSCode中打开该项目时,我得到了那个错误。我已经看过这个问题的其他答案,但它们都提到了一些我不太熟悉的东西,比如bin、src和classpath。我想如果你通过cmd运行java,我就不会这么做。我如何解决这个问题

我在D:\Antonio\Documents\GitLab\ProjectEuler Java\Solved\u中的文件

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