WOLips and JDK versions
WOLips and JDK versions
- Subject: WOLips and JDK versions
- From: André Rothe via Webobjects-dev <email@hidden>
- Date: Fri, 21 Feb 2020 00:46:05 +0100
Hi,
I run into a build problem on a WebObjects application. As I have to
realize, I don't understand the build procedures within Eclipse/WOLips.
--------------
Eclipse 4.6.3 started within OpenJDK 1.8.0_212-b4.
My WebObjects project should be compiled with an OpenJDK 1.7.0, so I
have set the JRE System Library for the project to that JDK (parallel
installation on the workstation, set also as installed JRE within
Eclipse).
The Java Compiler settings for the project is set to "Compiler
compliance level 1.7".
If I start now the "build" target on the build.xml of the project, I get
an error:
build.xml:203 taskdef A class needed by class
org.objectstyle.woproject.ant.WOCompile cannot be found:
org/apache/tools/ant/taskdefs/Javac
--------------
If I set the JRE System Library of the project to the OpenJDK
1.8.0_212-b4, which executes the Eclipse, and set the Compiler
compliance level to 1.7 too, the build process will work again.
The major class version of the classes within the /bin directory (build
path of the project) is 51 (1.7). The class version of the /build
directory (WOLips build path?) is 51 too and the class version of the
unzipped JAR files within the /dist folder is 51 too.
As Ant installation I use the version 1.9.6 inside the Eclipse
installation. On the Ant runtime settings dialog I have set
ant.build.javac.source 1.7
ant.build.javac.target 1.7
compiler.source 1.7
compiler.target 1.7
The Ant classpath contains tools.jar from the OpenJDK 1.8.0_212-b4 and
the woproject.jar from the WOLips plugin. The Ant process will also be
executed by JDK 1.8, but generates target files for 1.7. But how
interacts this with the project JRE System Library?
------------------
If I change the tools.jar to JDK 1.7, the same error occurs like above.
The Ant build is configured as External Tool Config, so I can change the
JRE there to JDK 1.7. But now I get the following error:
UnsupportedClassVersionError: org/objectstyle/woproject/ant/WOCompile:
Unsupported major.minor version 52.0
This seems to be a problem from the Eclipse installation, it needs JDK
1.8 to run, and the WOCompile.class within the plugins folder has also a
major version 52, so it needs JDK 1.8.
------------------
The last thing is the context menu item "WOLips Ant Tools->Install". It
doesn't work at all, it returns also
UnsupportedClassVersionError: org/objectstyle/woproject/ant/WOCompile:
Unsupported major.minor version 52.0
Here executes an older JDK the Ant process, which is visible on the
Console output (java-1.7.0/bin/java), but why?
------------------
How interact these things together, how I have to set the JDK versions?
Thanks a lot
André
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden