https://issues.apache.org/bugzilla/show_bug.cgi?id=48664
Summary: Ant does not accept "-d64" option to run the
underlying JVM as a 64-bit JVM.
Product: Ant
Version: 1.7.1
Platform: PC
OS/Version: Solaris
Status: NEW
Severity: normal
Priority: P2
Component: AntUnit
AssignedTo: [email protected]
ReportedBy: [email protected]
Hi,
I am using Ant version 1.7.1.
Normally on a 64-bit machine, you can run both a 32-bit JVM and a 64-bit JVM.
I have a class that loads a native library on a 64-bit architecture machine,
and then uses it to do some processing. Hence, I want to load a 64-bit JVM.
Now the class builds and runs using ANT. I am not able to load that native
library using the ant command. Say I have a class TestLoader.java, which loads
the native library. I can compile and run it as:
javac TestLoader.java
java -d64 TestLoader -Djava.library.path=<my_path>
Please note that:
java TestLoader // This will load a 32-bit JVM.
Now, when I compile and run this class through ANT, I am not able to do so.
1. Ant does not recognize -d64 option; This is probably fine because you might
want me to pass VM args using ANT_OPTS variable. Unfortunately that does not
work, too.
2. The ANT_OPTS variable also does not help in this case.
a) $> ant -DANT_OPTS="-d64" run
This launches a 32 bit JVM. I used the "sun.arch.data.model" system
property to verify that.
b) On solaris:
$> setenv ANT_OPTS -d64; ant run
This also launches a 32 bit JVM. I explicitly printed the system
property to check that.
c) Surprisingly, on both of the above occasions, ant -diagnostics showed
the system property as 64, which I guess is wrong.
Could you please take a look, and let me know if I am missing something. If
there is a way to pass -d64 option to ANT, or if there is any other work-around
which allows ANT to launch a 64-bit JVM underlying, I would be glad to know
about it.
Regards,
Himanshu
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.