Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » Java Development Tools (JDT) » Bug in JDT?
Bug in JDT? [message #152026] Thu, 01 April 2004 20:18
Eclipse UserFriend
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
Previous Topic:M8: Can't define a new key binding
Next Topic:M8 Java Editor key bindings changed?
Goto Forum:
  


Current Time: Wed Jul 17 18:29:03 GMT 2024

Powered by FUDForum. Page generated in 0.03513 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top