Bonjour,
Y a t il un moyen de trouver toutes les classes requises pour faire tourner un programme java ? Le but est d'alléger JRE et de l'embarquer avec l'application.
J'ai pensé a un script parsant toutes les lignes d'import des sources de l'appli, puis remontant ensuite dans les sources du jre, mais ca me parait fastidieux... (d'autant que certaines classes ne sont pas forcément mis en import, notamment si on les utilises avec leur fullpath dans le code)
Je suis preneur de toute idée :)
Merci.
# classloader
Posté par gc (site web personnel) . Évalué à 1.
[^] # Re: classloader
Posté par cho7 (site web personnel) . Évalué à 2.
Existe-il une méthode genre setClassLoader() ? :-/
Merci pour l'idée en tout cas, je n'y aurai pas pensé...
# jvmpi
Posté par Antoine Reilles (site web personnel) . Évalué à 1.
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html
et l'évenement qui t'interesse sera surement
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#c(...)
Et bien sur dans les exemples de code, il y a exactement ce que tu cherche: un traceur d'utilisation des classes
http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#e(...)
[^] # Re: jvmpi
Posté par cho7 (site web personnel) . Évalué à 2.
Je pige pas grand chose à ce truc de jvmpi, dans l'exemple ya un vague fichier cc à compiler (j'ai pas de compilo sous la main), et c'est laid ce qu'il y a dedans.
C'est pas plus simple de faire un ptit ClassLoader ?
j'voyais un truc du genre :
public class MonClassLoader extends ClassLoader{
protected synchronized Class loadClass(String arg0, boolean arg1) throws ClassNotFoundException {
System.out.println("Chargement de la classe : " + arg0);
return super.loadClass(arg0, arg1);
}
}
Mais bon, il faudrait que je remplace le ClassLoader par défaut avec celui là...
[^] # Re: jvmpi
Posté par Antoine Reilles (site web personnel) . Évalué à 2.
gcc -c -I/mes/include/java/include myprofiler.cc -o myprofiler.so
puis, avec un LD_LIBRARY_PATH correct,
java -Xrunmyprofiler MonAppli
# -verbose
Posté par pmoret (site web personnel) . Évalué à 3.
[^] # Re: -verbose
Posté par cho7 (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.