Ich bin eine Linie in Java schreiben zu laufen JAR-Datei von Ressourcen im laufenden Betriebwie Mainclass der JAR-Datei aus Ressource aufgerufen laden
i erhält zuerst das Glas füllt
// create FileInputStream object InputStream fileInputStream = TestCL.class.getResourceAsStream("test.jar");
erstellen Bytedatenfeld
byte rawBytes[] = new byte[fileInputStream.available()];
Zum Inhalt der Datei in Byte-Array
fileInputStream.read(rawBytes);
zu lesen, wie ich
Hauptklasse von dieser Fileinputstream ladedies mein Test-Methode von Klasse zu nennen, i, wie kann dieses Beispiel mit JAR-Datei machen?
, welche Art von "load"? Als brauchbare Klasse über 'ClassLoader' laden oder die Bytes laden? (ein Glas ist eine Zip-Datei, können Sie einfach alte Postleitzahl verwenden, um in sie zu suchen) – zapl
ys bro, mit ClassLoader aber ohne Datei in HDD erstellen und rufen Sie mit URL oder andere – joseph
Werfen Sie einen Blick auf https: // docs. oracle.com/javase/tutorial/deployment/jar/jarclassloader.html - die 'URL' könnte' TestCL.class.getResource ("test.jar") 'sein, da bin ich mir nicht sicher. Es muss auch sein, dass du diese URL mit 'jar' voranstellen musst: ' – zapl