После перепроверки вашего кода я обнаружил, что проблема была вызвана []
в useEffect
, вы должны удалить его, но это вызовет еще одну проблему - props.onResize
будет вызываться в каждом кадре для решения этой задачи EventListener
вы можете попробовать JNA вместо JNI (JNA имеет некоторые явные преимущества перед JNI); да, проверьте JSR 203
Вы могли бы использовать Windows вместо UNIX? ;) Я полагаю, что JDK7 будет использовать вызов, аналогичный CreateProcess, вместо fork, где он доступен.
Более практичным решением было бы создание нового дочернего процесса вскоре после запуска. Если вы используете кучу 10 г, другой небольшой процесс Java, вероятно, не будет таким плохим. Получить этот процесс (с помощью потоков) для исполнения.
Ответ можно прочитать в Oracle Учебники Java ™ Ссылки, символические или другие
Это очень просто с JNA:
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"),
CLibrary.class);
int link(String fromFile, String toFile);
}
public static void main(String[] args) {
CLibrary.INSTANCE.link(args[0], args[1]);
}
Компилируйте и запускайте!