运行需要jar文件的java类?

运行需要jar文件的java类?,java,csv,jar,Java,Csv,Jar,我已经很久没有运行Java了,希望用一个简单的类来测试一个小型的CSV阅读器。这里讨论的CSV阅读器就是这个 我创建了一个名为DecryptCsv的小类,它实际上只是一个尝试创建CSVReader的主方法 我拿到了 import com.opencsv.*; 在顶部,我可以用javac-cp./opencsv-3.6.jar“DecryptCsv.java”编译我的文件 如果我尝试在没有jar的情况下运行它,使用java-decryptcv它会崩溃,这是可以理解的: Exception in

我已经很久没有运行Java了,希望用一个简单的类来测试一个小型的CSV阅读器。这里讨论的CSV阅读器就是这个

我创建了一个名为DecryptCsv的小类,它实际上只是一个尝试创建CSVReader的主方法

我拿到了

import com.opencsv.*;
在顶部,我可以用
javac-cp./opencsv-3.6.jar“DecryptCsv.java”编译我的文件

如果我尝试在没有jar的情况下运行它,使用
java-decryptcv
它会崩溃,这是可以理解的:

Exception in thread "main" java.lang.NoClassDefFoundError: com/opencsv/CSVReader
但是,如果我在运行时尝试设置类路径,我就不会得到预期的结果。这:

java -cp ".;./opencsv-3.6.jar" DecryptCsv
结果如下:

Error: Could not find or load main class DecryptCsv
在这个简单类中运行main方法的正确方法是什么,它有这个jar文件要求

谢谢你的帮助

下面是测试类代码:

import java.io.FileReader;
import java.io.IOException;

import com.opencsv.*;

public class DecryptCsv
{
    public DecryptCsv()
    {
        // foo
    }

    public static void main(String[] args)
    {
        try
        {
            CSVReader reader = new CSVReader( new FileReader( "file.txt" ), ',');
        }
        catch( Exception exc )
        {

        }
        System.out.println( "success" );
    }

}

jar可以在

下载,我想您正在从命令提示符运行的类?在编译该jar的类集合类路径之前,请点击JavaCSEE,谢谢大家的帮助。这里也有同样的问题:
java-cp“opencsv-3.6.jar;”“decryptsv
这似乎是这个问题的结论?如果在OS X上“找不到或加载主类DecryptCsv”Am有任何区别,请使用Java 8。如果确实有区别,请参阅