bonjour,
voici le code que j'utilise dans mon jar
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80 public class principlinux { public static void main(String[] args) throws UnknownHostException { InetAddress ip =InetAddress.getLocalHost(); String dossierCourant= System.getProperty("user.home"); File f1 = new File (File.separator+"var"+File.separator+"log"+File.separator+"IBM_Support") ; File[] strFilesDirs = f1.listFiles( ); File fil=null; fil=strFilesDirs[0]; System.out.println(fil); File[] strFilesDirs2 = fil.listFiles( ); for ( int j = 0 ; j < strFilesDirs2.length ; j ++ ) { File in=strFilesDirs2[j]; String nom=in.getName(); System.out.println(nom); if(nom.contains("event_application_list.html") ||nom.contains("event_security_list.html") ||nom.contains("event_system_list.html") ||nom.contains("sr.html") ||nom.contains("system_overview.html")||nom.contains("syslog_secure.html")||nom.contains("syslog_boot.log.html")||nom.contains("syslog_cron.html")||nom.contains("syslog_messages.html") ) {File out=new File(dossierCourant+File.separator+"as"+File.separator+nom);dep.copyFile(in, out);in.delete();} else{in.delete();} }fil.delete(); } } public static boolean copyFile(File source, File dest){ try{ // Declaration et ouverture des flux java.io.FileInputStream sourceFile = new java.io.FileInputStream(source); try{ java.io.FileOutputStream destinationFile = new java.io.FileOutputStream(dest) ; try{ destinationFile = new FileOutputStream(dest); // Lecture par segment de 0.5Mo byte buffer[] = new byte[512 * 1024]; int nbLecture; while ((nbLecture = sourceFile.read(buffer)) != -1){ destinationFile.write(buffer, 0, nbLecture); } } finally { destinationFile.close(); } } finally { sourceFile.close(); } } catch (IOException e){ e.printStackTrace(); return false; // Erreur } return true; // Résultat OK } }
lorsque je lance mon jar sous linux dans le dossier /root/SpiralAFservl la console me dis ceci :
[root@spiral-majuv6test SpiralAFservl]java -jar recup1.jar
Warning: -jar not understood. Ignoring.
Exception in thread "main" java.lang.NoClassDefFoundError: recup1.jar
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.5.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.5.0.0)
at __gcj_personality_v0 (/root/SpiralAFservl/java.version=1.4.2)
at __libc_start_main (/lib/tls/libc-2.3.4.so)
at _Jv_RegisterClasses (/root/SpiralAFservl/java.version=1.4.2)
La jre est pourtant bien installé et mon code devrait marcher il n'y a que des liens dur avec des File.separator() !
je ne comprend vraiment pas et la ça commence a me prendre beaucoup de temps, il est de plus en plus urgent pour moi de finir mon projet
J'aurais besoin de reponses precises. Merci beaucoup !!!
Partager