On Sep 15, 2005, at 4:35 PM, [EMAIL PROTECTED] wrote:

I made some minor modifications to the source code and I'm trying to build a new jar file. I'm getting this error:

javac: target release 1.1 conflicts with default source release 1.5

Which I assume means I need to install jdk1.1 (fun).


-source specifies what version of the Java language that are compiling and -target specifies the version of Java byte code you want generated. Prior to log4j 1.2.12, only target was specified basically requesting that regardless of the compiler being used only JDK 1.1 compatible byte-code be generated. That worked fine for JDK 1.4 and earlier compilers since they could each convert their default source version to JDK 1.1 compatible byte code. However, the JDK 1.5 compiler does not support generating JDK 1.1 compatible byte-code from JDK 1.5 source, but will if the source is specified as 1.4 or less.


On Sep 15, 2005, at 4:49 PM, [EMAIL PROTECTED] wrote:
Ok, I changed target to 1.5, and all is well until it gets to:

build.jmx:
[javac] Compiling 7 source files to /home/lawrence/eclipse/ workspace/log4j/dist/classes [javac] /home/lawrence/eclipse/workspace/log4j/src/java/org/ apache/log4j/jmx/Agent.java:22: package com.sun.jdmk.comm does not exist
    [javac] import com.sun.jdmk.comm.HtmlAdaptorServer;
    [javac]                          ^

The build.xml attempts to detect if Java Management Extension is in the classpath by checking for a specific class and if not present will skip compiling the JMX support classes. Unfortunately, the test in log4j 1.2.11 and earlier fails on JDK 1.5 since the class tested is present in the JDK library, but other classes like com.sun.jdmk.comm.HtmlAdapterServer are not. log4j 1.2.12 refines the test to check for both.

Both these issues with compiling on JDK 1.5 are resolved in log4j 1.2.12. I would recommend that you start with that instead of using log4j 1.2.11.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to