public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/14070] New: -jar argument should set the manifest Class-path recursively
@ 2004-02-07 23:12 avdyk at debian dot org
  2004-02-07 23:25 ` [Bug java/14070] " avdyk at debian dot org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: avdyk at debian dot org @ 2004-02-07 23:12 UTC (permalink / raw)
  To: gcc-bugs

I was trying something (to prepare my talk with Dalibor at the FOSDEM;))
and the way IBM's JDK (1.4.1) does it is perfect for me!.. But kaffe
does not do it the same way.

$ java -jar test1.jar

great
great

$ gij -jar test1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving
class: test.Test1
   at java.lang.ClassLoader.resolveClass0(java.lang.Class)
(/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)
(/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean)
(/usr/lib/libgcj.so.4.0.0)
   at __libc_start_main (/lib/libc-2.3.2.so)
Caused by: java.lang.ClassNotFoundException: test2.Test2 not found in
[file:test1.jar, core:/]
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
   at gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String)
(/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean)
(/usr/lib/libgcj.so.4.0.0)
   at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)
(/usr/lib/libgcj.so.4.0.0)
   at _Jv_BytecodeVerifier.verify_instructions_0() (/usr/lib/libgcj.so.4.0.0)
   at _Jv_VerifyMethod(_Jv_InterpMethod) (/usr/lib/libgcj.so.4.0.0)
   at _Jv_PrepareClass(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
   at java.lang.ClassLoader.resolveClass0(java.lang.Class)
(/usr/lib/libgcj.so.4.0.0)
   ...7 more

What was I trying to do?

You probably know that you can specify a classpath in a manifest
file. If you run java with -jar theapplication.jar, java will search for
Main-Class field to execute the class and also to the Class-Path field
to 'dynamically' set the classpath.

I was wondering if a jar depends of a jar that depends of another, what
happens? With IBM runtime, if the second library has a correct
Class-Path field in its manifest file, then, the dependency is
resolved. But in kaffe, it's not the case.

Would it be possible to change the behavior of kaffe to make it resolve
the classpath with the -jar argument recursively?

I hope the explanation was correct...

Many thanks for your attention and time, cheers,

You can have the files I did use to make the test here:
http://www.kaffe.org/pipermail/kaffe/2004-February/045189.html

-- 
           Summary: -jar argument should set the manifest Class-path
                    recursively
           Product: gcc
           Version: 3.3.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P1
         Component: java
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: avdyk at debian dot org
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug java/14070] -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
@ 2004-02-07 23:25 ` avdyk at debian dot org
  2004-02-07 23:33 ` [Bug libgcj/14070] gij and " pinskia at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: avdyk at debian dot org @ 2004-02-07 23:25 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From avdyk at debian dot org  2004-02-07 23:25 -------
Created an attachment (id=5701)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=5701&action=view)
the files to test the bug


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug libgcj/14070] gij and -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
  2004-02-07 23:25 ` [Bug java/14070] " avdyk at debian dot org
@ 2004-02-07 23:33 ` pinskia at gcc dot gnu dot org
  2004-05-06 17:14 ` pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-02-07 23:33 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-02-07 23:33 -------
Confirmed.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement
             Status|UNCONFIRMED                 |NEW
          Component|java                        |libgcj
     Ever Confirmed|                            |1
      Known to fail|                            |3.5.0 3.3.3 3.0.4 3.3.1
                   |                            |3.2.3 3.2.2 3.4.0
   Last reconfirmed|0000-00-00 00:00:00         |2004-02-07 23:33:40
               date|                            |
            Summary|-jar argument should set the|gij and -jar argument should
                   |manifest Class-path         |set the manifest Class-path
                   |recursively                 |recursively


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug libgcj/14070] gij and -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
  2004-02-07 23:25 ` [Bug java/14070] " avdyk at debian dot org
  2004-02-07 23:33 ` [Bug libgcj/14070] gij and " pinskia at gcc dot gnu dot org
@ 2004-05-06 17:14 ` pinskia at gcc dot gnu dot org
  2004-10-29 10:39 ` aph at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-05-06 17:14 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-05-06 17:14 -------
*** Bug 15325 has been marked as a duplicate of this bug. ***

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tromey at gcc dot gnu dot
                   |                            |org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug libgcj/14070] gij and -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
                   ` (2 preceding siblings ...)
  2004-05-06 17:14 ` pinskia at gcc dot gnu dot org
@ 2004-10-29 10:39 ` aph at gcc dot gnu dot org
  2005-01-18 12:11 ` aph at gcc dot gnu dot org
  2005-04-20  2:01 ` pinskia at gcc dot gnu dot org
  5 siblings, 0 replies; 7+ messages in thread
From: aph at gcc dot gnu dot org @ 2004-10-29 10:39 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |aph at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
      Known to fail|4.0 3.3.3 3.0.4 3.3.1 3.2.3 |3.3.3 3.0.4 3.3.1 3.2.3
                   |3.2.2 3.4.0                 |3.2.2 3.4.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug libgcj/14070] gij and -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
                   ` (3 preceding siblings ...)
  2004-10-29 10:39 ` aph at gcc dot gnu dot org
@ 2005-01-18 12:11 ` aph at gcc dot gnu dot org
  2005-04-20  2:01 ` pinskia at gcc dot gnu dot org
  5 siblings, 0 replies; 7+ messages in thread
From: aph at gcc dot gnu dot org @ 2005-01-18 12:11 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From aph at gcc dot gnu dot org  2005-01-18 12:11 -------
I believe this is fixed on mainline.


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug libgcj/14070] gij and -jar argument should set the manifest Class-path recursively
  2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
                   ` (4 preceding siblings ...)
  2005-01-18 12:11 ` aph at gcc dot gnu dot org
@ 2005-04-20  2:01 ` pinskia at gcc dot gnu dot org
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-20  2:01 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.0.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14070


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-04-20  2:01 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-02-07 23:12 [Bug java/14070] New: -jar argument should set the manifest Class-path recursively avdyk at debian dot org
2004-02-07 23:25 ` [Bug java/14070] " avdyk at debian dot org
2004-02-07 23:33 ` [Bug libgcj/14070] gij and " pinskia at gcc dot gnu dot org
2004-05-06 17:14 ` pinskia at gcc dot gnu dot org
2004-10-29 10:39 ` aph at gcc dot gnu dot org
2005-01-18 12:11 ` aph at gcc dot gnu dot org
2005-04-20  2:01 ` pinskia at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).