Like the link and everyone else said: It will be fine.
What may be confusing you is the difference between the JIT compiler and the javac
compiler. The JIT compiler is part of the virtual machine - unlike javac
- and has different default settings on 32- and 64-bit Windows machines. This will effect performance like execution speed and memory usage when bytecode - compiled by javac
- is run, but it doesn't effect compatibility of code compiled by javac
. The output of javac
with will on any compliant JVM.
Looking at your comments, I think this info might help you, too: Java code invokes .dll/.so s simply with a call to a method with the native
modifier, as in public native byte[] doFoo(byte[] img);
. Typically, these methods have behavior that is specified to be the same across all systems, and some behavior that is unspecified (see FileChannel). Unless the project you delivered a fix for is really weird, Java almost always is system-agnostic, meaning Java code only deals with system-independent behavior. You should rarely see Java source code that does different things on different system. If you only wrote Java code, your fix should work across all systems that the project is deployed to. But there's no guarantee. Look at the documentation for any classes and methods you used to make sure they fully abstract the operating system from the Java source code.