私は自分で使用するために Netbeans でプログラムを作成しましたが、他の誰かがそれをコマンドラインからリモートで使用し、コマンドライン引数を与えたいと考えています。コマンドライン引数を受け入れるようにコードを変更しましたが、コードを正しく実行できないようです。これを入力すると(必要なすべてのコマンドライン引数):
java -jar /home/Stephanie/NetBeansProjects/consistentBelow/dist/consistentBelow.jar
-o /home/Stephanie/Data/out9.txt //where the output file should be
-f /home/Stephanie/Data/ //what folder the files are located in
-c /home/Stephanie/Data/48E_cov1.txt //file
-l /home/Stephanie/Data/list.txt //file
48.doc //sample
48e.doc //sample
問題なく実行されますが、出力ファイルは生成されません。コマンド ラインから再コンパイルしようとしましたが (おそらく古いコンパイル済みバージョンを実行していると考えられます)、コマンド ライン引数を作成するためにダウンロードしたパッケージの 1 つが認識されません。
javac /home/Stephanie/NetBeansProjects/consistentBelow/src/consistentbelow/ConsistentBelow.java
/home/Stephanie/NetBeansProjects/consistentBelow/src/consistentbelow/ConsistentBelow.java:9: package com.martiansoftware.jsap does not exist
import com.martiansoftware.jsap.*;
^
クラスパスをいじろうとしましたが、どこにも行けないようです:
javac -jar /home/Stephanie/NetBeansProjects/consistentBelow/src/consistentbelow/ConsistentBelow.jar -classpath /home/Stephanie/Downloads/JSAP-2.1.jar
Unable to access jarfile /home/Stephanie/NetBeansProjects/consistentBelow/src/consistentbelow/ConsistentBelow.jar
(また、Netbeans でプログラムを実行しようとすると、問題ないように見えます。予想どおり、引数がないことに不平を言うだけです)
Error: Parameter 'out' is required.
Error: Parameter 'folder' is required.
Error: Parameter 'coverage' is required.
Error: Parameter 'list' is required.
Error: Parameter 'samplefile' is required.
Usage: java consistentbelow.ConsistentBelow
(-o|--outputlocation) <out> (-f|--folder) <folder> (-c|--coverage) <coverage> (-l|--list) <list> samplefile1 samplefile2 ... samplefileN
(-o|--outputlocation) <out>
Where would you like the resulting file to be put? Full path and desired
file name
(-f|--folder) <folder>
What folder will we find the sample files in? Full path
(-c|--coverage) <coverage>
Where is the coverage file? Full path
(-l|--list) <list>
Where is the interval list file? Full path
samplefile1 samplefile2 ... samplefileN
Please write the full file name for each sample we will look at
Java Result: 1
問題の解決に本当に役立つ場合は、コードと出力を含めることができますが、コンパイルの問題である場合は、質問を大きくしたくありませんでした。誰か提案はありますか?