使用从Eclipse定义的包运行Java构建

时间:2014-10-30 11:48:01

标签: java eclipse class classpath

我是Java的新手,编写了一个简单的程序来从CSV导出中删除不需要的内容。

程序的顶部如下所示:

package csv;

import java.io.*;
import java.util.*;

    public class csvstrip {

    public static void main(String[] args) throws Exception {

Eclipse自动在文件夹{workspace} \ bin \ csv中构建csvstrip.class。但是,无论我输入命令行(使用java命令运行它),我都会得到以下结果:

Error: Could not find or load main class csvstrip

如果我从代码中删除包声明,Eclipse会询问您是否希望将csvstrip类移动到默认包,并在文件夹{workspace} \ bin中将该类构建为一个级别。现在,进入

java csvstrip

程序运行正常。在删除包csv声明之前,我试过:

java csv.csvstrip
java csvstrip
来自bin和bin \ csv文件夹的

但似乎没有运行。我在这里错过了哪些信息?如果为代码定义一个包,那么在命令行中你应该运行java命令以及如何引用你的程序?

2 个答案:

答案 0 :(得分:0)

我假设您正在尝试从顶级或默认包文件夹运行类文件。 java显然会把你扔掉#Class Not Found'错误,因为你正在查找错误的目录。

尝试跑步。

java .\csv\csvstrip

假设您在当前工作目录中,其中包含csv文件夹,您可以在其中使用csvstrip或尝试提供完整路径。

答案 1 :(得分:0)

在您的配置中,您应该能够在bin文件夹中开始上课并输入

java csv.csvstrip

...或...

java csv/csvstrip

也应该工作得很好

如果您使用的是Windows计算机,请仔细检查您的类文件和包文件夹的大小写。 Windows不区分大小写的java类加载器不是。