首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java-algs4编译和运行一个简单的java程序

使用java-algs4编译和运行一个简单的java程序
EN

Stack Overflow用户
提问于 2021-05-23 01:11:14
回答 1查看 54关注 0票数 0

我正在通过this princenton课程https://algs4.cs.princeton.edu/home/学习java。我已经使用课程提供的java创建了一个简单的名为Ortho.java的java程序(我使用本教程https://algs4.cs.princeton.edu/linux/安装了该课程)。程序接收到两个.txt输入文件,他将它们作为字符串列表读取,并打印它们的第一个值。下面是程序:

代码语言:javascript
复制
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

但我总是得到这样的错误:

代码语言:javascript
复制
Error: Could not find or load main class Ortho.class
Caused by: java.lang.ClassNotFoundException: Ortho.class

我需要做什么才能用课程提供的algs4 java库正确编译和运行这个程序?

这是我的项目结构:

代码语言:javascript
复制
dir/
  Ortho.java
  Ortho.class
  text_1.txt
  text_2.txt
EN

回答 1

Stack Overflow用户

发布于 2021-05-23 02:00:32

像这样运行程序:

代码语言:javascript
复制
java algs4.Ortho text_1.txt < text_2.txt

让我知道这对你是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67652202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档