我正在通过this princenton课程https://algs4.cs.princeton.edu/home/学习java。我已经使用课程提供的java创建了一个简单的名为Ortho.java的java程序(我使用本教程https://algs4.cs.princeton.edu/linux/安装了该课程)。程序接收到两个.txt输入文件,他将它们作为字符串列表读取,并打印它们的第一个值。下面是程序:
package edu.princeton.cs.algs4;
import java.util.Arrays;
class Ortho{
public static void main(String args[]){
// Read files from input and print statements
In in = new In(args[0]);
String[] list = in.readAllStrings(); //parse the first text input
while (!StdIn.isEmpty()) {
String key = StdIn.readString();
System.out.print(key);
}
}
}我在shell上运行以下命令来编译我的程序,这将创建一个名为Ortho.class的文件:
javac-algs4 Ortho.java
这是我用来运行程序的命令:
java-algs4 Ortho.class text_1.txt < text_2.txt
但我总是得到这样的错误:
Error: Could not find or load main class Ortho.class
Caused by: java.lang.ClassNotFoundException: Ortho.class我需要做什么才能用课程提供的algs4 java库正确编译和运行这个程序?
这是我的项目结构:
dir/
Ortho.java
Ortho.class
text_1.txt
text_2.txt发布于 2021-05-23 02:00:32
像这样运行程序:
java algs4.Ortho text_1.txt < text_2.txt让我知道这对你是否有效。
https://stackoverflow.com/questions/67652202
复制相似问题