Wie verwandle ich einen Ordner in eine JAR-Datei?

11

Ich habe derzeit ein Programm geändert, das eine .jarDatei ist. Ich hatte die Archivierung aufgehoben und die .jarDatei in einen Ordner umgewandelt, damit ich sie bearbeiten konnte. Jetzt muss ich nur noch den Ordner wieder in eine .jarDatei ändern , damit er nicht wie ein Ordner zugänglich ist. Wie würde ich das machen?

numapla
quelle
1
Was haben Sie bearbeitet - die Teile eines Glases sind kompilierter Code und nicht manuell bearbeitbar
user151019
Falsch. Könnte auch ein Vermögen sein.
Max Ried
@Mark Sie können auch Ihren eigenen kompilierten Code angeben. Ich gehe davon aus, dass das OP über Minecraft spricht.
Nrubin29

Antworten:

7

Jar-Dateien sind in den meisten Fällen fast Zip-Dateien, aber ich würde den jar cfBefehl verwenden, um die besten Ergebnisse zu erzielen.

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

Sie könnten einfach die OS X-Komprimierung verwenden und dann die Zip-Datei in .jar umbenennen - aber dann haben Sie möglicherweise keine korrekte Manifestdatei. Ohne die genauen Dateien ist es schwer zu sagen.

bmike
quelle
Was passiert, wenn Sie es einfach in xxxxx.jar umbenennen? Ich habe gesehen, wie ML einige erstaunliche
Dateierkennungen gemacht hat
2
Sie fügen dem Ordnernamen vier Zeichen hinzu. Es ist immer noch ein Ordner und kein komprimierter Ordner, der als eine Datei gespeichert ist. Das Erstaunliche ist, wenn OS X-Startdienste eine umbenannte Datei an einen anderen Pfad und eine andere Klasse von Dateien senden, um sie zu öffnen. Java ist möglicherweise intelligent genug, um auf einem JAR mit dem Namen unkomprimierter Ordner ausgeführt zu werden, aber Sie haben keine JAR-Datei anstelle eines Ordners (unabhängig vom Namen).
bmike
@bmike Java kann ein Verzeichnis anstelle einer JAR-Datei verwenden - wenn der Klassenpfad und das Verzeichnis die richtigen Werte haben - dies sollte jedoch in Java-Tutorials behandelt werden
user151019
@ Mark Danke für die Kommentare hier und zur Frage. Mein Java-Fu ist aufgrund von Atrophie schwach. Ich bin an dieser Stelle wahrscheinlich gefährlicher als sachkundig.
bmike
-4

ähm, ich habe mehrere Videos ausprobiert und alle sagten, sie benennen die Datei um

Power_Diamond
quelle
1
Ich nehme an, wenn es Ihrer App egal ist, dass nichts komprimiert ist und der Ordner .jar geladen wird, ist dies eine nette Lösung, aber ich denke, der Fragesteller möchte das Glas erneut erreichen, da er sich die Mühe gemacht hat, zu erklären, dass es zuerst nicht archiviert wurde.
bmike
-1, dies erzeugt kein Manifest.
Navin