我有一個奇怪的問題與truezip。 我運行下面的代碼:truezip問題 - 當調試時,拋出一個奇怪的異常
TFile.setDefaultArchiveDetector(new TArchiveDetector("zip"));
String zipFile = "c:\\test\\test.zip";
TFile dstZip = new TFile(zipFile);
TFile newFile = new TFile("c:\\test\\c.txt");
try {
newFile.cp_rp(dstZip);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
時,我只要運行它 - 它運行正常。但是當我調試時,在行 TFile.setDefaultArchiveDetector(新的TArchiveDetector(「zip」))滿足一個「斷點」(不是我設置的一個)。
以下堆棧:
Thread [main] (Suspended (exception ClassNotFoundException))
URLClassLoader$1.run() line: not available [local variables unavailable]
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
JSE7.<clinit>() line: 35
FileDriver.getPriority() line: 57
FsDriverLocator$Boot.<clinit>() line: 85
FsDriverLocator.get() line: 59
TArchiveDetector.<init>(FsDriverProvider, String) line: 125
TArchiveDetector.<init>(String) line: 105
TArchiveDetector.<clinit>() line: 80
Test.main(String[]) line: 12
在第二行的arg: 拋出java.lang.ClassNotFoundException:java.nio.file.Path
現在,我真的沒有這個接口,但是這是java.nio2的一部分,據我所知,TrueZip不需要這個。
有什麼想法嗎?
感謝
對,JSE7類用於測試TrueZIP是否可以在其TrueZIP驅動程序文件中使用NIO.2 API來訪問平臺文件系統。這不是一個錯誤,這是一個功能。 –