cs_budhax
Messages postés20Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention 6 septembre 2007
-
24 juin 2007 à 02:33
cs_budhax
Messages postés20Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention 6 septembre 2007
-
24 juin 2007 à 02:59
1. Soit un simple Hello.java
import java.io.*;
import javax.swing.filechooser.*;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello");
File d = new File("C:/");
String name = FileSystemView.getFileSystemView().getSystemDisplayName(d);
System.out.println("name : "+name);
}
}
Dans la console DOS, que manque-t-il à ma commande
>jar cvf Hello.jar Hello.class pour obtenir un .JAR qui fonction avec la commande
>java -jar Hello.jar Car j'obtiens le message d'erreur:
Failed to load Main-Class manifest attribute from Hello.jar
cs_budhax
Messages postés20Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention 6 septembre 2007 24 juin 2007 à 02:59
Résolu le point 1, en passant par un fichier Manif.LOG et une commande JAR modifiée.
Utilisation: Glisser déposer un .CLASS sur ce .BAT et votre .JAR est fait.
CreerJAR.bat
:: Crée le JAR d'une Classe Java
@ECHO OFF
SET MF=Manif.LOG IF /I '%~x1'=='.Class' GOTO CJAR
GOTO ERR
:CJAR
CD %~DP1
IF EXIST %~n1.JAR DEL /F /Q %~n1.JAR
ECHO.Main-Class: %~n1>%MF% JAR -cfm "%~n1.JAR" %MF% *.Class
DEL /F /Q %MF% GOTO Fin
:ERR
ECHO ERREUR: Pas un .Class
:Fin
ECHO.---------------------------
Pause
Reste le point 2.
En Java, comment obtenir le n° de volume d'un HD, celui affiché avec la commande DOS "dir":
Le numéro de série du volume est B0F5-1A6F