import caluses are meaningless here. They are just a syntactic sugar to
let programmers avoid having to type the full package names every time they
reffer to a class.
The class signature also has nothing to do with this since as I understand
the question Tal wants to know whether all the classes/methods used from
within the new version of the class are available in the classpath at runtime,
he can, for instance, use some new com.company.xxx.AClass.AMethod()
from the new version.
(Not to mention dynamic class loading with reflection and Class.forName()).


I myself am not aware of such a tool. If you don't have dynamic class loading
in the code then you might want to look at some Apache Java (Jakarta) side
projects like BCEL (http://jakarta.apache.org/bcel/index.html) for something to
base your own code analysis on. (e.g. run a Java program with the relevant
CLASSPATH, extract reffered method calls and class names from the code
and try "Class.forName()" on them. Then make sure that the found class comes
from a relevant CLASSPATH component. In addition use reflection to lookup
the particular method/constructor within the loaded class).


--Amos

Uzi Refaeli wrote:

Donot know about such a tool but you can check that:
* The new class dose not import classes that are not in the application cp.
* The class signature is the same.

good luck



From: Tal Achituv [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 13, 2003 5:14 PM
To: 'Ron Gidron'
Cc: '[EMAIL PROTECTED]'
Subject: RE: [OT] Java linkage


Yes, When I wrote the mail I was confused myself - as there is no real "link" in java...

here's the problem:

I have to supply a patch for a software build 18, and am currently working
on build 22 of the same software.


I wonder if I can just give them the class from the b22 and put it instead
the patch requiring class of the b18...


Now I need to wait until runtime to see if this class really fits... :-)

seems like I'm not the first to hit this problem... as in the C world you
simply "link"...


(I know the class from b22 compiles... I don't know if it "links" with all
the others correctly... [lets say a method signature changed])...


Do you know if there is a "solution" in the industry??

Tal.

-----Original Message-----
From: Ron Gidron [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 13, 2003 6:04 PM
To: 'Tal Achituv'
Subject: RE: [OT] Java linkage


How do you mean **links**?
AFAIK Class files are independent and are executed as such by the JVM,
There is no traditional linkage done in Java and there is no linker. The JVM
is responsible to download all the referred classes that you class refers to
AT RUNTIME...


I hope I understood the question well, please feel free to ask again or
elaborate your previous question.


Regards
Ron


-----Original Message-----
From: [EMAIL PROTECTED]


[mailto:[EMAIL PROTECTED]
On Behalf Of Tal Achituv
Sent: Wednesday, August 13, 2003 4:00 PM
To: '[EMAIL PROTECTED]'
Subject: [OT] Java linkage

Hi all

Is there a tool / method to check if a compiles java object (class) links
correctly?

Any thoughts?

Thanks,
Tal Achituv.

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]


================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]



---------- Your email is protected by Mailshell ---------- To block spam or change delivery options: http://www.mailshell.com/control.html?a=blshp8bbumg87yq1j9157qv2pz6_58z35eg0

FreshAddress.com http://rd.mailshell.com/ad482
Earn up to $3 for each of your friends who signs up with Mailshell! http://rd.mailshell.com/sp5




=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]



Reply via email to