2012-09-04 51 views
-3

我正在創建jar,它只有很少的包和類。但是,當我嘗試通過zip實用程序提取jar它崩潰並給出錯誤文件名太長,是否有可能在創建jar時縮短類名稱,所以我不需要手動重命名類名?如何縮短創建jar的類名稱

+0

如果你重命名類,你會破壞事物。推測你想要做的是減少總路徑長度?我認爲這是正確設置當前工作目錄的問題,但是我在幾年之內沒有創建JAR。 –

+0

您可以嘗試搜索混淆器。他們重新命名班級,但爲了讓你的班級更難以逆向工程。我敢打賭,他們中的一些人會將他們重新命名爲「class1」,「class2」。或者,不是從根包中解壓縮,而是從根包解壓縮(例如'com.twid.myapp') – SJuan76

+2

找到一個未破解的解壓縮程序。 – bmargulies

回答

1

如已經貼:它提取到在UNIX根文件夾(/)或C:/在窗戶

應因爲問題很可能是名稱(包括被提取的路徑)太長,而不是jar中的名字本身。

2

它提取到在UNIX根文件夾(/)或C:/在窗戶

+0

這是如何回答這個問題的?他不能提取它,並且你建議他提取它。 –

+1

@JBNizet:我認爲他正在對我對這個問題發表評論時的看法。 Windows對長路徑名稱進行扼制,因此解壓縮到根目錄將爲您提供未達到路徑長度限制的最佳機會。 –

+0

完全同意馬克。在解壓縮過程中縮短類名稱/軟件包會使其無法連接到有編譯類的IDE。另外,如果Jar包含很多類,那麼看到所需的類變得越來越困難(因爲名稱已更改)。請讓我知道這是否需要更清晰。 – Chris