【发布时间】:2013-06-18 23:55:30
【问题描述】:
我看到这个问题问了很多,我也检查了其他问题,但似乎没有一个回答符合我的问题。
我是 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 -");
}
我必须以 root 身份运行此程序(不要问),但我无法在 Eclipse 中执行此操作,因此我继续通过 File>Export>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]#
【问题讨论】: