From: Richard E. <rem...@ed...> - 2006-05-16 23:39:53
|
Leif, The native libraries are one of the issues. On a 64 bit machine if I install the 64 bit wrapper and libwrapper.so can I run a 32 bit jvm or must I run a 64 bit jvm? Thanks. Richard Leif Mortenson wrote: > Richard, > Oh. To do that you are going to need to use Runtime.exec to > run "uname -a" or some variant. Note that if you are worried about > native libraries within Java though, it is the bit depth of the JVM, not > that of the hardware that is going to matter to you. > > Cheers, > Leif > > Richard Emberson wrote: >> On my 64 linux workstation when I run java 1.4.2_11, >> a 32 bit version of Java, sun.arch.data.model == 32; >> but when I run java 1.5.0_06 amd64, a 64 bit version >> of Java, sun.arch.data.model == 64. >> I was not clear. I wish to know the underlying >> hardware machine bits, 32 or 64, if possible from >> within java. >> >> Richard >> >> Leif Mortenson wrote: >>> Richard, >>> Download the source distribution and take a look at the build.xml >>> in the root >>> directory. It does exactly this. If you want to see an example of >>> it being done >>> in Java, then take a look at the source of the WrapperManager class >>> in the >>> generateDetailedNativeLibraryBaseName method. The JVM bits are accessed >>> as follows: >>> m_jvmBits = Integer.getInteger( "sun.arch.data.model", -1 >>> ).intValue(); >>> Note that the property does not exist on all JVMs. >>> >>> Cheers, >>> Leif >>> >>> Richard Emberson wrote: >>>> I have to support solaris, linux and windows on >>>> 32 and 64 bit machines. >>>> The wrapper executable and native library comes in >>>> 32 and 64 bit versions for those OSs. >>>> What I need is the ability during an installation >>>> to know what the machine (the hardware) architecture >>>> is, 32 or 64 bit. I need to be able to know this >>>> from within a java process (actually an Ant task). >>>> I discovered today on my 64 bit workstation that if >>>> I run java 1.4.x, a 32 bit java, then the system >>>> property os.arch has the value i386 but if I run java >>>> 1.5.x the os.arch has the value amd64 --- os.arch >>>> does not give the hardware architecture but rather >>>> the java vm architecture. In order to install the >>>> correct version of the wrapper executable and >>>> native libaray I need the true hardware architecture >>>> independent of what jvm I will be running. >>>> Any thoughts as to how to get this information >>>> using just java? >>>> >>>> Richard >>>> >>> >>> >>> >>> ------------------------------------------------------- >>> Using Tomcat but need to do more? Need to support web services, >>> security? >>> Get stuff done quickly with pre-integrated technology to make your >>> job easier >>> Download IBM WebSphere Application Server v.1.0.1 based on Apache >>> Geronimo >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >>> _______________________________________________ >>> Wrapper-user mailing list >>> Wra...@li... >>> https://lists.sourceforge.net/lists/listinfo/wrapper-user >>> >> >> > > > > ------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Wrapper-user mailing list > Wra...@li... > https://lists.sourceforge.net/lists/listinfo/wrapper-user > -- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. |