Bei der Suche, wie man das macht, habe ich einige vage Diskussionen über verschiedene Optionen gefunden, wie z.B. JNI vs. JNA, aber nicht viel in Form konkreter Beispiele.
Kontext: Wenn Java's File.renameTo()
seine Arbeit nicht erledigen kann (aus welchem Grund auch immer; es ist ein wenig problematisch), würde ich gerne auf diese native Windows-Funktion zurückgreifen, die in kernel32.dll definiert ist (aus dieser Antwort):
BOOL WINAPI MoveFile(
__in LPCTSTR lpExistingFileName,
__in LPCTSTR lpNewFileName
);
Also, mit welchem Ansatz auch immer, wie genau würden Sie diese Funktion vom Java-Code aus aufrufen? Ich suche nach dem einfachsten Weg, mit minimalem Einsatz von nicht-Java-Code oder zusätzlichen Schritten (z.B. beim Kompilieren oder Bereitstellen).