gpt4 book ai didi

java - 错误: Could not find or load main class - path is correct

转载 作者:行者123 更新时间:2023-12-01 22:25:21 25 4
gpt4 key购买 nike

正如您在标题中看到的,我收到错误:

错误:无法找到或加载主类Exercise14_11.java

我检查了我的路径,它应该可以工作,当我在 CMD 中输入 java -version 时,我得到了正确的输出。这应该表明系统路径设置正确。

我从与Exercise14_11.java 所在的同一文件夹中打开CMD。

但是当我输入:javaExercise14_11.java

我收到错误:

错误:无法找到或加载主类Exercise14_11.java

我之前已经阅读过针对此错误提出的答案,但它并没有真正帮助。

希望有人能告诉我出了什么问题。

PS 这是我尝试运行的程序:

package hsleiden.webcat.exercise14_11;

import java.io.*;
import java.util.*;

public class Exercise14_11 {
public static void main(String[] args) throws Exception {
if (args.length != 2){
System.out.println("Usage: java Exercise14_11 stringTeVerwijderen sourceFile");
}

File sourceFile = new File(args[1]);
if(!sourceFile.exists()){
System.out.println("Source file " + args[1] + " does not exist");
}

Scanner input = new Scanner(sourceFile);
StringBuilder sb = new StringBuilder();

while(input.hasNext()){
String watVervangen = input.nextLine();
String vervangen = watVervangen.replaceAll(args[0], "");
sb.append("\r\n" + vervangen);
}

input.close();

PrintWriter output = new PrintWriter(sourceFile);
output.println(sb.toString());
output.close();
}
}

最佳答案

问题的根源似乎是您的类属于包hsleiden.webcat.exercise14_11,并且您正在工作,因为它属于默认包。如果成功编译,.class 文件应位于目录 C:\...\DDD\hsleiden\webcat\exercise14_11 中,并命名为 练习14_11.class。要运行它,可以

  1. 将目录 C:\...\DDD 添加到类路径,或者
  2. 将目录 . 添加到类路径,并 cd 到 C:\...\DDD

此外,java 命令需要完整的类名,因此您应该使用:

java hsleiden.webcat.exercise14_11.Exercise14_11

请注意,编译时使用 .java 文件扩展名是正确的,但运行时则必须使用类名。这些文件没有文件扩展名,因此不要添加 .java.class

例如,如果 .class 文件完整路径为 C:\eclipse\IOPR2\Exercise14_11\bin\hsleiden\webcat\exercise14_11\Exercise14_11.class,则你需要运行它:

java  -cp C:\eclipse\IOPR2\Exercise14_11\bin  hsleiden.webcat.exercise14_11.Exercise14_11

关于java - 错误: Could not find or load main class - path is correct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com