2012-05-22 93 views
0

我處於非常非常不安的狀態。我的程序在netbeans中工作得很好,但是當我構建它時,它有一些問題。也就是說,在我的程序中,有一個接口和10個實現類。程序根據用戶保存文件的方式調用正確的實現類(例如:如果用戶將其保存爲game.yellow,則它將調用「YellowImpl.java」,如果另存爲game.red,則同樣爲「RedImpl.java」) 。在NetBeans中正常工作,構建時出現錯誤

但是,當它建成時,它調用一切正常,而不是YellowImpl!這意味着,如果用戶將其保存爲game.red,它將正確調用「RedImpl」,並將其與所有其他實現相同,而不是YellowImpl。當用戶將該文件保存爲game.yellow時,該程序不做任何事情!但是,當它在netbeans中時不會發生這種情況!我嘗試了乾淨,並且也構建,仍然不好!這是什麼造成的?請幫忙!

但是,我無法提供的代碼,因爲它有很多值編碼

PS:我使用的一些庫也

+0

我們可以看到一些代碼嗎? – Sajmon

+0

我會嘗試發佈一些 –

回答

0

非常感謝回覆的傢伙。但是,我設法找到了問題。這是一個簡單的資本案件!我有一個名爲「kolor」的包,所有的實現都在裏面。在我的「YelloImpl」課程中,我曾提到這個軟件包是「Kolor」(請注意「K」是大寫)。在netbeans中沒問題,但在外面沒有。清除後,一切都很順利。再次感謝所有的答覆。

0

我與@Rhys一致認爲:這是很難理解在應用程序中會發生什麼。只是讓我給你一個建議:不要認爲(即使1秒),在Java編譯器,JVM等有一個錯誤。這絕對是你的錯誤。

如何找到它?我建議你使用遠程調試。 使用啓用遠程調試器在IDE(NetBeans)上運行您的應用程序,使用net beans連接到您的應用程序並調試您的應用程序。我相信你會在幾分鐘內解決問題。

如何啓用遠程調試?下面的長字符串添加到您的Java執行的命令行:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

如果事情在程序執行中使用suspend=y的一開始就發生了。

現在從NetBeans連接到此應用程序。這很簡單,只需根據應用程序的配置將其配置爲端口8000即可。

就是這樣。祝你好運。

相關問題