2017-04-06 69 views
0


我是新來的java,我已經安裝eclipse java項目。我有一組類在一個文件夾中的罐子裏。我也得到了與這些類相關的java文件下載(我不能編譯這些java文件,它只是在運行時讀取和調試)。我的問題是類文件打包在一個不同於那些在java文件中出現的方式。 如: - ABC.java的結構爲平臺的\ src \主\ java中的\ com \ subplatform \ SQL \ ABC.java不停在日食調試點

但包的java文件中聲明,如果我打開是 com.subplatform.sql;

我覺得這是調試點沒有得到honored.In該產品的以前版本的使用被構造爲 的src \ COM \ subplatform

java文件的原因\ SQL \ ABC.java

因此它用於停止在調試點。

感謝

回答

0

重命名所有包含package com.[restOfPackageInfo]包信息是package java.com.[restOfPackageInfo],你應該準備就緒。 (另外,如果有任何import語句,你需要在com前面加java也有。)

有你的問題:

原來的文件結構是「SRC \ COM \ subplatform \ SQL \ ABC.java」

但是通過創建一個名爲java文件夾,並放置com文件夾內,你改變的路徑是: 「SRC \主\ java中的\ com \ subplatform \ SQL \ ABC.java」

所以,基本上在ABC文件中,您會看到package com.subplatform.sql;。這是編譯器用來編譯類的信息。所以你編譯器在src中尋找一個ABC.java,路徑爲com.subplatform.sql,但是沒有這樣的文件夾。

此外,請在包裝上閱讀。

0

這聽起來像您的源附件路徑是錯誤的,應該指向platform\src\main\java\而不是項目本身。

調試點不被認可可能意味着兩件不同的事情。

1)調試器不停止在線斷點上。如果編譯後的類文件沒有行和調試信息,則JVM不知道它何時執行這些行,並且不會在那裏停止。您應該仍然可以停止在方法條目和拋出異常時。無論哪種方式,您總是需要使用調試而不是運行啓動您的應用程序。

2)調試器正在停止,但未找到源。對於JAR文件,您應該將Java構建路徑上的JAR條目的屬性指向源文件恰好與該jar的佈局相匹配的位置,以便com/novice/to/sql/MyClass.class具有com/novice/to/sql/MyClass.java相對於源附着點。如果JAR文件的頂層內容包含像「com」,「org」和「net」這樣的條目,那麼這應該在您指向的源目錄或存檔的頂層。