Bonjour,

J'ai posté un message il y a peu de temps pour vous exposer un probleme :

Je cree un fichier test.jar contenant jfreechart-1.0.8.jar et jcommon-1.0.12.jar et je voulais savoir comment faire en sorte que mon test.jar utilise ces archives pour son utilisation.

En regardant le man jar, j'ai vu que l'option -i permettait de creer un fichier INDEX.LIST qui permettait a test.jar de savoir ce qu'il contenait comme archive.

J'ai donc creé mon archive :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
jar -cvmf MANIFEST.MF test.jar *.class ./jfreechart-1.0.8.jar ./jcommon-1.0.12.jar
Puis utilisé l'option i

Le fichier INDEX.LIST existe bien ensuite dans le jar, il contient :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
JarIndex-Version: 1.0
 
[...]
 
jcommon-1.0.12.jar
com
com/keypoint
org
org/jfree
org/jfree/base
org/jfree/base/config
org/jfree/base/log
org/jfree/base/modules
org/jfree/date
org/jfree/io
org/jfree/layout
org/jfree/resources
org/jfree/text
org/jfree/threads
org/jfree/ui
org/jfree/ui/about
org/jfree/ui/about/resources
org/jfree/ui/action
org/jfree/ui/tabbedui
org/jfree/util
 
jfreechart-1.0.8.jar
org
org/jfree
org/jfree/chart
org/jfree/chart/annotations
org/jfree/chart/axis
org/jfree/chart/block
org/jfree/chart/demo
org/jfree/chart/editor
org/jfree/chart/encoders
org/jfree/chart/entity
org/jfree/chart/event
org/jfree/chart/imagemap
org/jfree/chart/labels
org/jfree/chart/needle
org/jfree/chart/plot
org/jfree/chart/plot/dial
org/jfree/chart/renderer
org/jfree/chart/renderer/category
org/jfree/chart/renderer/xy
org/jfree/chart/resources
org/jfree/chart/servlet
org/jfree/chart/title
org/jfree/chart/urls
org/jfree/chart/util
org/jfree/data
org/jfree/data/category
org/jfree/data/contour
org/jfree/data/function
org/jfree/data/gantt
org/jfree/data/general
org/jfree/data/io
org/jfree/data/jdbc
org/jfree/data/resources
org/jfree/data/statistics
org/jfree/data/time
org/jfree/data/time/ohlc
org/jfree/data/xml
org/jfree/data/xy
Mon MANIFEST.MF contient ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Manifest-Version: 1.0
Class-Path: jcommon-1.0.12.jar jfreechart-1.0.8.jar
Created-By: Adrien_Bertin
Main-Class: Main
Mais quand j'utilise mon programme, j'ai une erreur qui dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jfree/data/xy/XYDataset
donc qu'il ne trouve pas la classe ...

Aidez moi svp

Merci