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 !!!