我是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命令以及如何引用你的程序?
答案 0 :(得分:0)
我假设您正在尝试从顶级或默认包文件夹运行类文件。 java显然会把你扔掉#Class Not Found'错误,因为你正在查找错误的目录。
尝试跑步。
java .\csv\csvstrip
假设您在当前工作目录中,其中包含csv文件夹,您可以在其中使用csvstrip或尝试提供完整路径。
答案 1 :(得分:0)
在您的配置中,您应该能够在bin文件夹中开始上课并输入
java csv.csvstrip
...或...
java csv/csvstrip
也应该工作得很好
如果您使用的是Windows计算机,请仔细检查您的类文件和包文件夹的大小写。 Windows不区分大小写的java类加载器不是。