[英]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.