1

私は自分で使用するために 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

問題の解決に本当に役立つ場合は、コードと出力を含めることができますが、コンパイルの問題である場合は、質問を大きくしたくありませんでした。誰か提案はありますか?

4

1 に答える 1

0

コマンドラインの実行を修正するためにnetbeansを使用することになりました。プログラムがメインプログラムとして設定されていることを確認してから、小さな「クリーンアンドビルド」ハンマーを使用すると、すべての問題が解決しました。 java -jar /home/Stephanie/NetBeansProjects/consistentBelow/dist/consistentBelow.jar -o /home/Stephanie/out9.txt -f /home/Stephanie/ -c /home/Stephanie/Data/48cov1.txt -l /home/Stephanie/Data/list.txt 48e.doc 48.doc その後はうまくいきました

于 2012-11-08T20:42:56.997 に答える