Java 命令行错误:无法找到或加载主类Part1
正在尝试通过Powershell运行java程序。我转到我的目录并使用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
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
)或从源代码中删除包