有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从jar文件运行类的java

我将opencsv jar添加到我的类路径中 classpath

我的代码如下:

import java.io.File;
import java.io.FileReader;
import java.io.FileOutputStream;

import com.opencsv.CSVReader;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import java.util.Scanner;

public class CreateDocument
{
    public static void main(String[] args)throws Exception
    {
        CSVReader reader = new CSVReader(new FileReader("invoicedetails.csv"));
        String [] nextLine;
        while ((nextLine = reader.readNext()) != null) {
            // nextLine[] is an array of values from the line
            System.out.println(nextLine[0] + nextLine[1] + nextLine[2]);
        }
    }
}

现在,当我尝试从命令行运行jar时,问题就出现了,我通过单击build->;构建工件 我在命令行中收到以下消息: commandline

为了更加清晰,我的解决方案在IntelliJ中是这样的: intellij solution


共 (2) 个答案

  1. # 1 楼答案

    jar文件只包含在IDE项目中编写的类。您需要在java命令中指定包含所有依赖项的类路径

    java-classpath=“PATH_TO_OPENCSV”-jar InvoiceBuilder。罐子

  2. # 2 楼答案

    正如其他人指出的那样,您缺少所创建的jar中的依赖项。你可以在Idea中创建一个“胖”罐子。见this blog post。这篇文章很旧,但也应该适用于新版本