possible to force a 64-bit JVM to use 32-bit mode via the argument “-d32”?

前端 未结 3 1209
长发绾君心
长发绾君心 2020-12-14 09:57

so I have some 3rd party native library that works only in 32 bit JVM across windows,osx,linux and I need to always enforce the java application to run in 32 bit JVM mode.

3条回答
  •  醉梦人生
    2020-12-14 10:31

    No.

    The preconditions that you specified prohibit (okay, I'm precluding the bundle-the-JVM solution and install-the-JVM solution) the application from running in a 32-bit JRE. If you want to run your application in a 32-bit JVM, and your third party native library is only available as a 32-bit DLL, then you must use a 32-bit JVM. A 64-bit JVM cannot load the 32-bit library; there is no 32-bit mode to load such libraries.

    Solutions include:

    • Require the 32-bit JVM to be installed
    • Bundle the 32-bit JVM (the three OS's - that'll be a pretty big burden)
    • Install the 32-bit JVM for the user
    • Use a different third party library / roll your own / find a 64-bit version of the third party library

提交回复
热议问题