![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I am having trouble with executing a jar file on OpenVMS that I created on a Windows platform. I checked and the jar file that I created in Windows and it executes correctly using the command: >java -jar BinaryApp.jar 32 However, when I try executing the same jar file on OpenVMS using the command: $java -jar BinaryApp.jar "32" I recieve this error message: Exception in thread "main" java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code) at java.util.jar.JarFile.<init>(JarFile.java, Compiled Code) at java.util.jar.JarFile.<init>(JarFile.java, Compiled Code) The interesting thing is that I can extract the stuff from this jar file on OpenVMS without a hitch. And if I rejar the stuff I extracted on OpenVMS then the jar file executes fine. Also, if I create the jar file on OpenVMS and try to execute it on Wind ows it works correctly after I manually delete the version suffix from the file name. By the way, I transfer the jar file between my windows machine and my alpha machine using a binary ftp transfer. Would you please tell me what I am doing wrong? Thank you. The Answer is : It would appear the file arriving from the Windows system is not configured as a Stream_LF file, and this is required. Various related details are included in the Java release notes. Advanced Server V7.3A and later have support for a new share type, STREAM_LF, which was added for this particular situation. Also available is the OpenVMS DCL command SET FILE/ATTRIBUTES.
|