java - 执行jar文件时出错

标签 java jar

我有一个名为 ParseCSV-0.0.1-SNAPSHOT.jar 的 jar 文件,其内容是 -

  • 元信息/
  • META-INF/MANIFEST.MF
  • 富/
  • foo/ReadCSV.class
  • META-INF/maven/
  • META-INF/maven/测试/
  • META-INF/maven/Test/ParseCSV/
  • META-INF/maven/Test/ParseCSV/pom.xml
  • META-INF/maven/Test/ParseCSV/pom.properties

主类是 ReadCSV.class,它采用 CSV 文件 (C:\Testting\ValidaResults.csv) 作为输入参数。我试图通过运行以下命令从命令提示符执行 jar 文件-

java -jar . ParseCSV-0.0.1-SNAPSHOT.jar "C:\Testting\ValidationResult.csv"

但我收到一条错误消息 -

Error: Could not find or load main class foo.ReadCSVTest

这里出了什么问题。

最佳答案

为什么你有一个 . jar 和 ParseCSV 之间..?

首先尝试一下:

java -jar ParseCSV-0.0.1-SNAPSHOT.jar "C:\Testting\ValidationResult.csv"

如果这不起作用,请尝试:

java -cp ParseCSV-0.0.1-SNAPSHOT.jar;. foo.ReadCSV "c:\Testting\ValidationResult.csv" 

如果这有效,那么我将检查 META-INF/MANIFEST.MF 文件以找出类路径是什么样的,以及 Main-Class 的值是什么。它似乎正在运行 ReadCSVTest 而不是 ReadCSV。

关于java - 执行jar文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407361/

相关文章:

java - Processing.org/最小 FFT 误差

JAVA类实现和扩展问题

java - Java 中的对象到字节数组

java - 如何使用 ITextRenderer 在每个页面上添加页眉和页脚

java - 读取 jar 文件中的 zip 文件

java - groovy - javafx - 使用 WebLogic InitialContext 后无法从 FXML 打开新窗口

java - 如何对 jar 中的 .class 文件进行 monkeypatch

scala - 运行scala jar时出错

java - 从 JAR 应用程序播放音频文件在 Linux 上不起作用

java - 即使类路径中存在所需的类,也会引发 NoClassDefFoundError