この質問が多く寄せられているのを見てきましたが、他の質問も確認しましたが、どの回答も私の問題と一致していないようです。
私はJavaが初めてなので、おそらく何かばかげたことをしました。CentOS 6.4 および OpenJDK 1.7 で Eclipse Juno Service Release 2 を使用しています。
Java プロジェクトを作成し、次に /src の下にパッケージ「spi_qa」を作成しました。次に、Program.java というクラスと、別の TestCaseConfiguration.java というクラスを作成しました。プログラムのエントリ ポイントを Program にしたい。これはコード (の簡易版) です。
package spi_qa;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import au.com.bytecode.opencsv.*;
public class Program {
static String configDirectory = "/spi/share/QA/conf";
static String csvFile = "/spi/share/QA/csv/testcases.csv";
public static void main(String[] args) {
System.out.println("- Starting QA Test Suite -");
// Some QA stuff
System.out.println("- QA Test Suite completed -");
}
これをルートとして実行する必要があり (聞かないでください)、Eclipse 内から実行することはできません。そのため、[ファイル] > [エクスポート] > [Java] > [JAR ファイル] からプログラムをエクスポートし、「spi_qa」パッケージを選択して、そこにあるすべてのファイルを選択し、メイン クラスとして spi_qa.Program を選択しました。これは正常にエクスポートされます。ただし、実行すると、次のようになります。
[root@localhost Downloads]# java -cp . spi_qa.jar
Error: Could not find or load main class spi_qa.jar
[root@localhost Downloads]#
そして、それがどのようになるのか、私にはまったくわかりません。
私がチェックしたところ、対応するものがあります:
[root@localhost Downloads]# java -version
java version "1.7.0_19"
OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
[root@localhost Downloads]#