java jar文件中的Manifest文件中是否必須具有classpath?我們可以在沒有classpath的情況下工作嗎?關於Java jar文件中的清單問題
我問這是因爲我有一個服務器應用程序的jar文件。當我嘗試連接多個與服務器的連接時,服務器出現故障,錯誤是「打開的文件過多」,當搜索到它時,我發現一個Sun Bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6446657。然後我檢查了我在Jar文件中有一個類路徑條目。所以這個問題就出現了。
編輯:我對於Filr碼讀的是:
// Creating a new File instance
File file= new File(fileName);
// Creates a DataInputStream that uses the specified underlying InputStream.
DataInputStream input = new DataInputStream(new FileInputStream(file));
Data = new byte[(int)file.length()];
// Reads bytes from the input stream and stores them into the buffer array Data.
input.read(Data);
// Closes this input stream and releases any system resources associated with the stream.
input.close();
是什麼錯,導致了太多筆的文件?
這個bug在4年前已經修復。你的問題在別的地方。 – BalusC 2010-04-20 19:36:25
你沒有試過嗎? 如果你的jar文件依賴於其他jar文件,你只需要類路徑。 – 2010-04-20 19:39:58
嗨Baluc,我在一個地方從一個文件讀取字節,這是唯一的文件讀取操作。我有一個ReadBytes函數,它接受文件名,然後以字節返回內容。那麼我可以看到這是唯一的罪魁禍首,但無法找到究竟是什麼錯誤。有什麼建議麼? – 2010-04-20 19:48:23