Я экспортирую файл try.jar, используя 32-битные библиотеки Java. На клиентском сайте у меня есть 64-битные библиотеки Java. Может ли try.jar вести себя как 64-битный исполняемый файл?
Например, у меня есть
Runtime rt = Runtime.getRuntime();
s = rt.exec("someExecutable");
бинарный файл someExecutable находится в 64-битной версии, и использование этого кода с 32-битными библиотеками Java, похоже, не работает.
Моя задача в этой проблеме - экспортировать try.jar с использованием 32-битных библиотек Java (потому что моя среда работает в 32-битной среде) и запускать try.jar с использованием 64-битных библиотек на клиентском сайте.
Является ли этот подход правильным или какие-либо другие предложения?
когда я запускаю someExecutable напрямую (без участия Java), который является 64-битным на клиентском сайте, он работает нормально (клиентский сайт также 64-битный.).
Но когда я использую s = rt.exec ("someExecutable"); Это не работает. библиотеки java (исполняемые файлы jre, загруженные через java.sun.com) теперь 32-битные как на клиентских сайтах, так и на сайтах разработчиков.
Решается ли моя проблема, если я устанавливаю 64-битные библиотеки на сайт клиента, но не на сайт разработки ??