2013-06-27 71 views
0

我正在寫java代碼。當我點擊myapp.jar時,我得到這個錯誤: Could not find the main class. 在我的代碼中有一個public static void main(String[] args)和NetBeans右鍵單擊項目和運行選項我設置主類。 當我添加到庫mssql jdbc驅動程序(sqljdbc.jar)時發生此錯誤。並且同時我將此行<zipfileset src="libs/sqljdbc.jar"/>添加到BUILD.xml。 我該如何解決這個問題?找不到主類。我該如何解決這個問題?

這是清單文件:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.3 
Created-By: 1.7.0_07-b10 (Oracle Corporation) 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: myapp.mymainclass 
Class-Path: lib/sqljdbc.jar 
+0

我不知道sqljdbc.jar文件是否有一個清單,它覆蓋了你的清單?你在生成的jar文件中檢查了清單嗎? – davmac

+0

@davmac感謝您的回覆。我檢查我的jar文件。我用winrar打開它。那裏有一個META-INF文件夾。然後在那個文件夾中有一個manifest.mf文件,它與之相同。 –

回答

0

由於您未運行可是沒有main方法的項目,但活動類。請運行netbeans的主類

+0

當我在netbeans中運行應用程序時,它可以工作,但我想清理並構建。然後我拿到dist文件夾下的jar文件,然後當我點擊那個jar文件時,它會給出錯誤信息。 –

0

首先在您的項目中創建可執行的jar文件,在netbeans中提供這樣的選項。

this鏈接可能會有幫助。

一旦你能夠生成JAR,使用

java -jar jarfile_name

運行命令行應用程序。

+0

我生成jar,然後我寫你的代碼在命令行中,它給這個錯誤:'無法找到主類:myjar.myclass。程序將退出.' –

+0

請粘貼清單文件的條目 – Sid

+0

我編輯我的問題 –

0

你可能會遇到文件定義問題。嘗試運行unassoc。簡而言之,您的計算機可能不知道如何處理以.jar結尾的文件 - 這是一個相當常見的問題,並且引起了我幾次。

+0

我不這麼認爲。感謝您的回覆 –

0
java -jar jarfile_name 

這應該解決您的問題

+0

Sid提供相同的解決方案,但它不起作用。你爲什麼認爲它有效? –

0

我不得到解決。我使用jtds jdbc驅動程序而不是mssql jdbc

相關問題