2015-09-10 5 views
-1

J'essaie d'obtenir le "nombre magique" (les octets qui disent quel est le format du fichier) ... J'ai essayé d'ouvrir le fichier moi-même dans un éditeur hexadécimal. Mais je n'ai que "70 75" au départ. Et c'est faux. Je fais mes devoirs et je ne trouve pas le bon code hexadécimal. Je n'ai pas beaucoup d'expérience avec les éditeurs hexadécimaux.De quel code hexadécimal les fichiers .java commencent-ils?

+1

Les fichiers '.java' sont de simples fichiers texte. Vous voudrez peut-être vérifier les fichiers '.class' à la place et vous trouverez deux mots. – Pshemo

+0

Si vous voulez dire le fichier '.class' il devrait être' 0xCAFEBABE' –

Répondre

5

.java Les fichiers sont les fichiers source. Ce sont des fichiers texte et n'ont pas de nombre magique particulier. 70 75 sont les octets des caractères pu - vous avez probablement regardé une définition public class ....

Les fichiers Java .class compilés commencent par les octets CA FE BA BE ("Café babe"). Voir Java Virtual Machine Specification §4.1 – The ClassFile Structure pour une description du format.

+0

Oh, qui l'a résolu. Je vous remercie! :) – minteks

+0

Comment compiler le fichier exactement? Je n'ai pas encore appris ce genre de choses, j'ai passé trois semaines sur mon premier semestre. Nous avons seulement expérimenté avec un programme appelé BlueJ, pour apprendre le code Java orienté objet. – minteks

+0

Est-il juste de taper, javac nomFichier.java en haut du code? – minteks