我通常像IntelliJ一样使用IDE,但是我试图迁移到VSCode,但是我不明白为什么我在IntelliJ上运行的项目运行正常,但是当我在VSCode中打开该项目时,我得到了该错误。我已经看过其他有关此问题的答案,但它们都提到了我不太熟悉的诸如bin,src和classpath之类的东西。我想那是如果您通过cmd运行Java,但我没有。我该如何解决?
我在D:\ Antonio \ Documents \ GitLab \ ProjectEuler-Java \ Solved_Problems中的文件
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);
}
}
输出:
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
答案 0 :(得分:0)
您尝试这样做:
cd d:\Antonio\Documents\GitLab\ProjectEuler-Java\Solved_Problems
javac Problem_001_MultiplesOf3And5.java
cd..
然后
java Solved_Problems.Problem_001_MultiplesOf3And5
(软件包+类)
答案 1 :(得分:0)
我不知道这是否为您解决,但我花了很长时间才弄清楚。我做了什么:
首先,我使用Java插件创建了launch.json文件。
然后,我将mainClass
变量编辑为myfilename.java
。如果我仅将myfilename
放在mainClass
变量中,则会遇到与您相同的错误。
最后一步,您需要修改classPath
以包括项目所需的任何.jar。