簡體   English   中英

jar文件找不到主類

[英]jar file not finding main class

javac編譯Java程序后

$ javac -classpath javax.mail.jar:javax.activation.jar:. PriceEmailer.java

我將結果類和我在jar中使用的庫包括在內,但是jar文件不會執行。

在命令行上運行java文件可以:

$ java -classpath javax.activation.jar:javax.mail.jar:. PriceEmailer 
Sending...
Email sent!

現在,我想制作一個可執行的.jar文件。 我將以下內容放在manifest.txt中:

Manifest-Version: 1.0
Main-Class: PriceEmailer
Class-Path: javax.activation.jar:javax.mail.jar:.

創建.jar文件:

$ jar vcfm PriceEmailer.jar manifest.txt class/*
added manifest
adding: class/javax.activation.jar(in = 56290) (out= 50561)(deflated 10%)
adding: class/javax.mail.jar(in = 653275) (out= 617552)(deflated 5%)
adding: class/PriceEmailer.class(in = 4106) (out= 2205)(deflated 46%)

運行.jar文件:

$ java -jar PriceEmailer.jar 
Error: Could not find or load main class PriceEmailer

為什么jar文件無法執行?

注意: main功能在文件PriceEmailer.java ,該文件定義了PriceEmailer類。

public static void main(String[] args) throws Exception {

類路徑條目應該用空格而不是冒號分隔。 請參閱規格

暫無
暫無

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

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