Browse Source

Newer versions of Kaffe have a filesystem layout similar to Sun's VMs,

don't exclude rt.jar and friends.

PR: 22297


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275095 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
6cd58fa504
1 changed files with 14 additions and 8 deletions
  1. +14
    -8
      src/main/org/apache/tools/ant/types/Path.java

+ 14
- 8
src/main/org/apache/tools/ant/types/Path.java View File

@@ -603,6 +603,20 @@ public class Path extends DataType implements Cloneable {
* Add the Java Runtime classes to this Path instance. * Add the Java Runtime classes to this Path instance.
*/ */
public void addJavaRuntime() { public void addJavaRuntime() {
if ("Kaffe".equals(System.getProperty("java.vm.name"))) {
// newer versions of Kaffe (1.1.1+) won't have this,
// but this will be sorted by FileSet anyway.
File kaffeShare = new File(System.getProperty("java.home")
+ File.separator + "share"
+ File.separator + "kaffe");
if (kaffeShare.isDirectory()) {
FileSet kaffeJarFiles = new FileSet();
kaffeJarFiles.setDir(kaffeShare);
kaffeJarFiles.setIncludes("*.jar");
addFileset(kaffeJarFiles);
}
}

if (System.getProperty("java.vendor").toLowerCase(Locale.US).indexOf("microsoft") >= 0) { if (System.getProperty("java.vendor").toLowerCase(Locale.US).indexOf("microsoft") >= 0) {
// Pull in *.zip from packages directory // Pull in *.zip from packages directory
FileSet msZipFiles = new FileSet(); FileSet msZipFiles = new FileSet();
@@ -610,14 +624,6 @@ public class Path extends DataType implements Cloneable {
+ File.separator + "Packages")); + File.separator + "Packages"));
msZipFiles.setIncludes("*.ZIP"); msZipFiles.setIncludes("*.ZIP");
addFileset(msZipFiles); addFileset(msZipFiles);
} else if ("Kaffe".equals(System.getProperty("java.vm.name"))) {
FileSet kaffeJarFiles = new FileSet();
kaffeJarFiles.setDir(new File(System.getProperty("java.home")
+ File.separator + "share"
+ File.separator + "kaffe"));

kaffeJarFiles.setIncludes("*.jar");
addFileset(kaffeJarFiles);
} else if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) { } else if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) {
addExisting(new Path(null, addExisting(new Path(null,
System.getProperty("java.home") System.getProperty("java.home")


Loading…
Cancel
Save