Java 命令行错误:无法找到或加载主类Part1

Java 命令行错误:无法找到或加载主类Part1,java,Java,正在尝试通过Powershell运行java程序。我转到我的目录并使用javac Part1.java,然后运行我使用的类javapart1,但它给了我一个错误错误:找不到或加载主类Part1,下面是Part1.java中的代码,它采用基本的.in文本文件,并对.in文档中的每一行都做了一些很酷的事情: package comp2402a1; import java.io.BufferedReader; import java.io.FileReader; import java.io.Fil

正在尝试通过Powershell运行java程序。我转到我的目录并使用
javac Part1.java
,然后运行我使用的类
javapart1
,但它给了我一个错误
错误:找不到或加载主类Part1
,下面是Part1.java中的代码,它采用基本的.in文本文件,并对.in文档中的每一行都做了一些很酷的事情:

package comp2402a1;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.HashSet;
import java.util.Iterator;
import java.util.*;

public class Part1 {

    /**
     * Your code goes here - see Part0 for an example
     * @param r the reader to read from
     * @param w the writer to write to
     * @throws IOException
     */
    public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
        // Your code goes here - see Part0 for an example
        SortedSet<String> s = new TreeSet<String>();

        for (String line = r.readLine(); line != null; line = r.readLine()) {
            s.add(line);
        }

        for (String text : s) {
            w.println(text);
        }
    }

    /**
     * The driver.  Open a BufferedReader and a PrintWriter, either from System.in
     * and System.out or from filenames specified on the command line, then call doIt.
     * @param args
     */
    public static void main(String[] args) {
        try {
            BufferedReader r;
            PrintWriter w;
            if (args.length == 0) {
                r = new BufferedReader(new InputStreamReader(System.in));
                w = new PrintWriter(System.out);
            } else if (args.length == 1) {
                r = new BufferedReader(new FileReader(args[0]));
                w = new PrintWriter(System.out);                
            } else {
                r = new BufferedReader(new FileReader(args[0]));
                w = new PrintWriter(new FileWriter(args[1]));
            }
            long start = System.nanoTime();
            doIt(r, w);
            w.flush();
            long stop = System.nanoTime();
            System.out.println("Execution time: " + 10e-9 * (stop-start));
        } catch (IOException e) {
            System.err.println(e);
            System.exit(-1);
        }
    }
}
包comp2402a1;
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.FileWriter;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.io.PrintWriter;
导入java.util.HashSet;
导入java.util.Iterator;
导入java.util.*;
公共课第1部分{
/**
*您的代码在这里-参见第0部分以获取示例
*@param r要从中读取的读取器
*@param w要写信给的作者
*@抛出异常
*/
公共静态void doIt(BufferedReader r,PrintWriter w)引发IOException{
//您的代码在这里-参见第0部分以获取示例
SortedSet s=新树集();
对于(字符串line=r.readLine();line!=null;line=r.readLine()){
s、 添加(行);
}
用于(字符串文本:s){
w、 println(文本);
}
}
/**
*驱动程序。从System.in打开BufferedReader和PrintWriter
*和System.out或从命令行上指定的文件名中,然后调用doIt。
*@param args
*/
公共静态void main(字符串[]args){
试一试{
缓冲读取器r;
版画作家w;
如果(args.length==0){
r=新的BufferedReader(新的InputStreamReader(System.in));
w=新的PrintWriter(系统输出);
}else if(args.length==1){
r=新的BufferedReader(新的文件读取器(args[0]);
w=新的PrintWriter(系统输出);
}否则{
r=新的BufferedReader(新的文件读取器(args[0]);
w=新的PrintWriter(新的FileWriter(args[1]);
}
长启动=System.nanoTime();
doIt(r,w);
w、 冲洗();
长时间停止=System.nanoTime();
System.out.println(“执行时间:+10e-9*(停止-启动));
}捕获(IOE异常){
系统错误println(e);
系统退出(-1);
}
}
}

这是因为软件包
comp2402a1
。Java希望
Part1
类文件位于
comp2402a1
文件夹

创建该文件夹并放入类文件(运行方式类似于
$javacomp2402a1/Part1
)或从源代码中删除包