http://download.java.net/openjdk/jdk6/promoted/b27/openjdk-6-src-b27-のファイル jdk/src/windows/native/java/io/WinNTFileSystem_md.c に次の機能があると思います26_oct_2012.tar.gzは、frompath
またはtopath
それらの 1 つがNULL
...
JNIEXPORT jboolean JNICALL
Java_java_io_WinNTFileSystem_rename0(JNIEnv *env, jobject this, jobject from,
jobject to)
{
jboolean rv = JNI_FALSE;
WCHAR *frompath = fileToNTPath(env, from, ids.path);
WCHAR *topath = fileToNTPath(env, to, ids.path);
if (frompath == NULL || topath == NULL)
return JNI_FALSE;
if (_wrename(frompath, topath) == 0) {
rv = JNI_TRUE;
}
free(frompath);
free(topath);
return rv;
}
何か不足していますか?これは実際にはバグですか?
解決済み: io_util_md.cpathToNTPath
の関数の 詳細をさらに調べると、メモリ不足エラーの場合にのみ返されることがわかります。 JVMがクラッシュしようとしているとき!私の意見では、これはまだ関数に文書化されるべきです。fileToNTPath
NULL
malloc
Java_java_io_WinNTFileSystem_rename0