这是我尝试重定向到 DrJava 的文本文件:
Q1.txt
10
8 0
5 2
6 0
6 4
9 6
9 5
在Dos 命令行中,我键入:
C:\Users\USER\algs4\Week1>java QuickFindUF < Q1.txt
这导致了以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: edu/princeton/cs/algs
4/StdIn
at QuickFindUF.main(QuickFindUF.java:172)
Caused by: java.lang.ClassNotFoundException: edu.princeton.cs.algs4.StdIn
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
在底部的 DrJava“交互”对话框中键入相同的命令时,我得到了相同的结果。
我尝试从命令行直接在命令行之后键入管道:
10
8
0
...
^z
在 DrJava 中执行相同操作时,您似乎需要 ^D (ctrl+D)
最终我预感到使用 java-algs4.bat 可能是解决方案:
..\bin\java-algs4.bat QuickFindUF < Q1.txt
这是在 Windows 中从 DOS 命令行执行此操作的方法。
我很高兴知道这也是如何在 Eclipse 中完成的