JIKESPATH environment variable is used to provide path to the standard
library files of JRE (rt.jar etc.), because the standard javac
compiler knows where those are, but jikes does not. I found the
explanation in its FAQ, [1].

[1] http://jikes.sourceforge.net/faq/user-index.shtml#jikespath

Anyway, whoever needs that can write its own setenv.sh.


The latest version of jikes, 1.22, has the following in its release
notes on Sourceforge:
"This release supports compilation using the rt.jar shipped with the
released version of Java 5.0, but otherwise has no more support for
new language features than 1.21 did."  [2]


Because Jikes does not support Java 6 [2][3], I think we can drop its
support starting with Tomcat 7.


[2] http://sourceforge.net/project/shownotes.php?release_id=306072
[3] http://en.wikipedia.org/wiki/Jikes


The following files mention jikes and will need to be updated:
bin/setclasspath.sh
conf/web.xml
webapps/docs/jasper-howto.xml.


Best regards,
Konstantin Kolinko

2010/6/9 Tim Funk <funk...@apache.org>:
> From what I can tell, JIKESPATH is used by jikes which was an alternative
> java compiler. (a long time ago). I believe this is unused (even in tomcat6)
> - so i assume it can probably go.
>
> But I don't have a mac, so its just a wild guess.
>
> -Tim
>
> On 6/8/2010 3:33 PM, Mark Thomas wrote:
>>
>> On 08/06/2010 18:14, Tim Funk wrote:
>>>
>>> Is this needed anymore in setclasspath.sh ?
>>
>> Works for me with that commented out.
>>
>> Mark
>>
>>>
>>> # OSX hack to CLASSPATH
>>> JIKESPATH=
>>> if [ `uname -s` = "Darwin" ]; then
>>>
>>>
>>> OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
>>>
>>>   if [ -d "$OSXHACK" ]; then
>>>     for i in "$OSXHACK"/*.jar; do
>>>       JIKESPATH="$JIKESPATH":"$i"
>>>     done
>>>   fi
>>> fi
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to