Bug in JDT? [message #152026] |
Thu, 01 April 2004 15:18 |
Eclipse User |
|
|
|
Originally posted by: lord.of.board.gmx.de
Hi,
i discovered something strange today. I am still working on my =
ProjectClassloader and
eclipse seems to deliver very strange values back for PackageFragmentRoo=
ts.
Example:
----------settings-------------------------------------
OS Version : Win2k
Eclipse Version: Eclipse 3.0m8
Workspace : D:\apps\prog\eclipse3.0M7\runtime-workbench-workspace
Project : E:\temp\simteecExamples
----------code-----------------------------------------
The classloader has a method, which gets all PackageFragmentRoots from a=
=
java project:
IPackageFragmentRoot[] packageFragmentRoots =3D =
project.getAllPackageFragmentRoots();
URL[] urls =3D new URL[packageFragmentRoots.length];
After that the classloader iterates over all of them to create URLs for =
each entry.
for (int i =3D 0; i < packageFragmentRoots.length; i++) {
=
if (packageFragmentRoots[i].isArchive()) {
1. ...handle jars...
} else {
2. ...handle simple classes of java project...
}
}
---------output-----------------------------------------
At 1. i get the following output:
.getPath().isAbsolute() ->true
.getPath().isRoot() ->false
.getPath().getDevice() ->null
.getPath().toOSString() ->\simteecExamples\test.jar
.getPath().makeAbsolute() ->/simteecExamples/test.jar
.getPath().makeRelative() ->simteecExamples/test.jar
.getPath().toFile() ->\simteecExamples\test.jar
.getPath().toFile().toURL()->file:/D:/simteecExamples/test.jar
.getPath().toFile().isExternal()->false
expected at least:
.getPath().toFile().toURL()->file:/E:/temp/simteecExamples/test.jar
At 2. i get the following output:
.getJavaProject().getOutputLocation()-> /simteecExamples/bin
.getPath().toFile().toURL() ->file:/D:/simteecExamples/src
.getPath().toFile().isExternal() ->false
.getJavaProject().getCorrespondingResource() =
->P/simteecExamples
.getJavaProject().getCorrespondingResource()getLocation()->E:/temp/sim=
teecExamples
expected at least:
.getPath().toFile().toURL()->file:/E:/temp/simteecExamples/src
Just my 2 cent.
Bye,
lordi
|
|
|
Powered by
FUDForum. Page generated in 0.04430 seconds