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 コマンド ラインから実行する方法です。
これが日食でもどのように行われるかを理解できることを嬉しく思います