Comment ouvrir les fichiers *.class? - Java - Programmation
Marsh Posté le 25-04-2006 à 12:44:38
Ben en fait, je dois relooker un jeu codé en java et les seuls fichiers accessibles sont les fichiers *.class, mais qu'est-ce qu'un bite code et à quoi peuvent servir ces fichiers? Merci
Marsh Posté le 25-04-2006 à 13:24:11
camarade-tataief a écrit : Ben en fait, je dois relooker un jeu codé en java et les seuls fichiers accessibles sont les fichiers *.class, mais qu'est-ce qu'un bite code et à quoi peuvent servir ces fichiers? Merci |
Marsh Posté le 25-04-2006 à 13:50:28
ben quoi? C'est pas un forum ici? T'es trop malin pour m'expliquer ?
Marsh Posté le 25-04-2006 à 13:55:39
tu dois avoir ProfessorKey pour ouvrir les class ... Sinon regarde du coté de ProvisorKey...
Spoiler : Si tu ne sais pas ce qu'est un .class je ne vois pas comment tu peux envisager de "relooker" un jeu codé en java ... |
Marsh Posté le 25-04-2006 à 14:33:15
camarade-tataief a écrit : Ben en fait, je dois relooker un jeu codé en java et les seuls fichiers accessibles sont les fichiers *.class, mais qu'est-ce qu'un bite code et à quoi peuvent servir ces fichiers? Merci |
Les .class sont des fichiers compilés à partir de sources java (.java) donc si tu veux modifier un programme java, tu dois avoir accès aux sources.
Marsh Posté le 26-04-2006 à 20:24:02
on comprend rien à ce que vous dites, vous êtes vraiment autistes... Merci à la personne qui m'a répondu tout de même.
Marsh Posté le 27-04-2006 à 08:06:04
camarade-tataief a écrit : on comprend rien à ce que vous dites, vous êtes vraiment autistes... Merci à la personne qui m'a répondu tout de même. |
Je te prierai d'être un peu plus aimable s'il te plaît et de ne pas outrepasser les règles de savoir vivre.
Un fichier .class = un fichier qui contient des zéro puis des un = à partir du code source compréhensible et lisible par l'humain, on "compile" un fichier contenant du code octet (byte code) plus exactement une suite d'instructions interprétables par une machine virtuelle java ou un interpréteur java.
Ça peut paraître un peu bizarre de vouloir modifier un fichier .class parce que cela signifie que tu n'as pas le code source originel, ce qui peu impliquer que tu n'as pas forcément le droit de le faire, et surtout parce que ça ne se fait pas, c'est la raison pour laquelle il y a eu un certain mutisme des autres interessés par le sujet :-)
Tu peux décompiler le code octet avec un décompilateur (eclipse le fais peut-être, essaye d'ouvrir un .class avec), moi je me suis servi bcp de la commande javap (fourni avec le jdk) qui te donne une vision du code octet. Et si tu es vraiment motivé, lire les spécification du formatage des fichiers .class sur java.sun.com.
En tout cas, courage, sois fort.
Marsh Posté le 27-04-2006 à 19:28:02
http://members.fortunecity.com/neshkov/dj.html#
mais tu le merites pas!
Marsh Posté le 16-09-2011 à 13:11:25
A Yoskater,
Merci aux honorables informaticiens de témoigner d'un peu plus de compréhension (sans condescendance) à l'égard des néophytes.
Vous lisant, j'imagine que vous saviez déjà programmer en Java dès le berceau et que nulle personne ne vous aida jamais : vous êtes tellement bons !
Qui daignerait vous aider en retour, vous, illustres dépositaires du savoir ultime, si vous aviez une question relevant de la botanique, de la mécanique ou des mathématiques ?
PS : merci de ne plus employer des expressions à l'emporte-pièce du genre "tourne 7 fois ta souris sur le tapis". Toute question mérite d'être posée.
PS 2 : Soignez votre pédagogie.
Sans rancune aucune,
Grigori Perelman.
Marsh Posté le 16-09-2011 à 14:14:49
Grigori Perelman a écrit : A Yoskater, [...] |
Remonter un topic vieux de 5 ans pour une leçon de morale ne sers guère ton initiative. Surtout quand ladite leçon de morale est destinée au seul forumeur qui a répondu correctement au posteur original sans aucun parti pris. Bref, intervention totalement inutile et malvenue.
Marsh Posté le 25-04-2006 à 10:22:07
Bonjour, j'ai un petit soucis, je ne sais pas avec quoi ouvrir les fichiers *.class, est-ce que quelqu'un pourrait m'aider svp ! Merci d'avance !