簡體   English   中英

在Windows上嘗試使用classpath(用於其他lib)從命令行運行jar文件會引發“找不到或加載主類”

[英]Trying to run jar file from command line using classpath(for other libs) raises “Could not find or load main class”, on Windows

我正在嘗試使用以下命令從Windows上的命令行運行jar文件:

java -cp .;C:\java\empacotadoJars\Empac.jar;C:\java\empacotadoJars\ClienteEmpacotado.jar ClienteEmpacotado

它引發了一個異常:

找不到或加載主類ClienteEmpacotado

這些類是:

public class Empacotado{
    public static void escrever(){
      System.out.println("Chamndo metodo de classe Empacotado!");
    }
}

public class ClienteEmpacotado{
   public static void main(String args[]){
      Empacotado.escrever(); 
   }

}

Empacotado.class位於Empac.jar中,而ClienteEmpacotado.class位於ClienteEmpacotado.jar中。 我首先壓縮每個拉鏈,然后將其重命名為jar擴展。 在ClienteEmpacotado.jar內部,我使用MANIFEST.MF文件創建了META-INF文件夾,其中包含:

Manifest-Version: 1.0
Main-Class: ClienteEmpacotado

可能是什么問題?

問題是我用Winrar制作了zip文件(然后我將其重命名為jar擴展名)。 使用“ jar cvf Package.jar Arq.class”使罐子解決。

暫無
暫無

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

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