2016-06-24 8 views
0

Ich habe eine RMI-Anwendung, die auf dem Server ausgeführt wird. Jetzt möchte ich externe JAR-Datei zu einem vorhandenen bereitgestellten Jar hinzufügen.So fügen Sie eine neue JAR-Datei zum vorhandenen bereitgestellten JAR-Server hinzu

Hinweis: Es ist keine Webanwendung.

Zum Beispiel, hier erwähnen ich die jar Verzeichnisse

MyApplication.jar

  • manifest.mf
  • .classpath
  • Klassen
    • Meine Java-Klasse-Dateien
  • lib
    • test.jar
    • test1.jar
  • Bilder
  • META-INF
    • MANIFEST.MF

.class- Pfad hat

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="lib" path="lib/test.jar"/> 
    <classpathentry kind="lib" path="lib/test1.jar"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

Jetzt i test2.jar meinem lib Ordner in MyApplication.jar und Aktualisierung .classpath Datei hinzufügen möchten.

Ist es möglich, es hinzuzufügen?

+0

Schauen Sie sich JRebel an. –

+0

Ein Jar kann JAR-Dateien nicht enthalten, wie ich weiß. – Jens

+0

Ich denke nicht, dass dies ohne Neustart möglich ist. Nehmen Sie Ihre Ersetzungen vor, ändern Sie den .classpath, und führen Sie das jar dann erneut aus. – Sampada

Antwort

0

Wenn Sie JRebel nicht verwenden können, müssen Sie wahrscheinlich versuchen, Ihren eigenen Klassenlader zu schreiben, um dies zu erreichen. Es gibt viele Fallstricke. Für einige Hinweise siehe this answer und this question.