簡體   English   中英

從 unix 命令行運行 jar 文件

[英]Run a jar file from unix command line

我從 mvn 命令創建了一個 jar 文件,但是當我嘗試運行它時,出現以下錯誤:

java -cp target/new-repl.jar package.repl
Error: Could not find or load main class package.repl
Caused by: java.lang.ClassNotFoundException: package.repl

我有很多關於堆棧溢出的鏈接,但沒有一個對我有幫助。 你能幫我從命令行運行它嗎? 下面是 my.java 文件:

package repl;

public class Test {

    public static void main(String[] args) throws IOException {
        ....
    }
}

POM.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.test</groupId>
        <artifactId>repl</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>repl</name>
        <description>build tar for repl</description>
      
  <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
  </properties>
  <build>
    <finalName>new-repl</finalName>
    <directory>target</directory>
  </build>

</project>

你可以這樣做。 鍵入完全限定的 class 名稱,而不是鍵入 package 名稱

java -cp target/new-repl.jar repl.Test

錯誤說明了一切

Error: Could not find or load main class package.repl

您的 class 名稱不是 package.repl,它是repl.Test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM