Ich versuche, Eclipse-Plugin zu schreiben. Ich muss eine JAR-Datei in meinem Code verwenden. innerhalb derHinzufügen von Glas zu Eclipse-Plugin
public class SampleHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
die JAR-Datei Prozess P = Runtime.getRuntime() unter Verwendung von direkt zugegriffen exec (checkStyle_cmd.); checkDtyle_cmd ist String "java -jar" + "Speicherort der jar-Datei" + (einige andere Sachen).
Ich habe einen Ordner 'lib' erstellt. Benutzte es als Quellordner. Steckte das Glas dort. Hinzugefügt "/ProjectName/lib/jar_file_name.jar" zu Classpath in Runtime. Funktioniert nicht. Also, auch hinzugefügt /Test5/lib/checkstyle-7.1.2-all.jar in bin.includes build.properties. Immer noch kein Glück. Ich kann nicht auf JAR-Dateifehler zugreifen
Wenn Sie versuchen, das Glas in einem separaten Prozess ausgeführt es muss nicht in dem Strom sein Klassenpfad - Sie müssen nur den ** absoluten ** Dateipfad an den java-Befehl übergeben, aber Sie müssen auch 'exec' genau sagen, wo nach dem java-Befehl gesucht werden soll. Genau welchen Fehler bekommst du? –
Ich bekomme den Fehler "Unamble to jarfile /Test5/lib/checkstyle-7.1.2-all.jar zugreifen". Es funktioniert mit absolutem Pfad. Aber ich muss mein Projekt als JAR-Plugin exportieren, damit andere Leute es verwenden können. Also muss ich einen relativen Pfad angeben. –