Как и ссылка, и все остальные говорили: все будет хорошо.
Вас может смущать разница между JIT-компилятором и javac
-компилятором .JIT-компилятор является частью виртуальной машины - в отличие от javac
- и имеет разные настройки по умолчанию на 32- и 64-битных Windows-машинах.Это будет влиять на производительность, такую как скорость выполнения и использование памяти, когда выполняется байт-код - скомпилированный javac
-, но это не влияет на совместимость кода, скомпилированного javac
.Вывод javac
с волей на любую совместимую JVM.
Глядя на ваши комментарии, я думаю, что эта информация тоже может вам помочь: код Java вызывает .dll /.просто с помощью вызова метода с модификатором native
, как в public native byte[] doFoo(byte[] img);
.Как правило, эти методы имеют одинаковое поведение во всех системах, а некоторые поведения не определены (см. FileChannel).Если проект, для которого вы предоставили исправление, не является действительно странным, Java почти всегда не зависит от системы, то есть код Java only имеет дело с независимым от системы поведением.Вы должны редко видеть исходный код Java, который делает разные вещи в разных системах.Если вы написали только код Java, ваше исправление должно работать во всех системах, в которых развернут проект.Но нет гарантии.Посмотрите в документации все классы и методы, которые вы использовали, чтобы убедиться, что они полностью абстрагируют операционную систему от исходного кода Java.