2014-01-24 82 views
0

我想在intelliJ中創建一個jar文件。保存所有java類的我的目錄是C:\ trafficProject \ src \ cege。在cege中有一個包含ui類的GuiMain。我在我的Main()類中導入了GuiMain()。「軟件包名稱不存在」

我有這樣的代碼行:

package cege;

import cege.ui.GuiMain;

,當我使用終端中的IntelliJ和寫命令:

C:\ trafficProject \ SRC \ CEGE>的javac *的.java

我得到這樣的信息:

主。 java:3:錯誤:package cege.ui不存在 import cege.ui.GuiMain;

但實際上,我已經把這一行放在我的代碼中。這讓我困惑。

任何人都可以幫我解決問題嗎?

在此先感謝。

+0

你設置了你的'classpath'嗎? – mjkaufer

+0

嘗試從'src'文件夾中調用'javac'。您應該閱讀[java編譯器](http://docs.oracle.com/javase/7/docs/technotes/guides/javac/) –

回答

1

您必須將包的基本目錄放在類路徑中。這是目錄C:\trafficProject\src你的情況。

如果您沒有設置CLASSPATH環境變量,並且您沒有明確指定javac命令的類路徑,那麼當前目錄.將用作默認的類路徑。

這意味着你應該編譯和C:\trafficProject\src運行代碼,像這樣:

C:\trafficProject\src> javac cege\*.java 

C:\trafficProject\src> java cege.Main 

注:java命令,運行Java程序,需要一個類名,如cege.Main,不是文件名。

+0

非常感謝Jesper。 – user3186565

+0

現在我想請你幫助我。我擁有所有這些代碼,但最終得到的消息無法找到或加載Main類。 C:\ trafficProject \ SRC>回波主類:主> manifest.txt C:\ trafficProject \ SRC>罐CVFM trafficProject.jar manifest.txt 加入清單 C:\ trafficProject \ SRC> Java的罐子trafficProject .jar 錯誤:無法找到或加載主類主要的 – user3186565

+0

您的主類稱爲'cege.Main',而不是'Main'。所以你應該把'cege.Main'放在manifest文件中,而不是'Main'。請參閱[設置應用程序的入口點](http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html) – Jesper

相關問題