2 Stimmen

Festlegen einer alternativen JRE in Eclipse für eine aus Eclipse gestartete Anwendung

Ich versuche, eine alternative jre (mein Standard ist 1.6 und ich muss mit jdk 1.4.2 laufen) in Eclipse, für eine Anwendung, die ich von Eclipse starten soll angeben. Ich bin mir nicht sicher, ob ich im folgenden Code das Richtige tue:

Path jreContainerPath = new Path("/usr/lib/jvm/j2sdk1.4.2_18/");
IVMInstall jre = JavaRuntime.getVMInstall(jreContainerPath);
workingCopy.setAttribute(IJavaLaunchConfigurationConstants. ATTR_JRE_CONTAINER_PATH, jre.getName());

Das IVMInstall jre ist jedoch null. Ich glaube, ich gebe den Containerpfad nicht richtig an, aber ich bin mir nicht sicher. Und ich muss es im Programm machen. Ich würde jede Hilfe in dieser Sache zu schätzen wissen. Vielen Dank im Voraus.

4voto

Anand Punkte 7532

Möchten Sie dies unbedingt im Programm selbst angeben? Andernfalls könnten Sie einfach in den Build-Pfad des Projekts gehen und die alternative Java-Version angeben, die Sie verwenden möchten. (Rechtsklick auf Projekt -> Java-Build-Pfad -> JRE auswählen -> Bearbeiten anklicken -> dort alternative JRE auswählen)

3voto

VonC Punkte 1117238

getVMInstall gibt zurück. JREContainerInitializer.resolveVM(jreContainerPath) was wiederum die getExecutionEnvironmentId() .

Es nimmt das zweite Segment des Pfades als die ID der JVM (siehe getVMName() desselben JREContainerInitializer Klasse)

Das kann bedeuten, dass der erwartete Pfad nicht der wörtliche ist, sondern einer wie '/jvm/j2sdk1.4.2_18', wobei 'j2sdk1.4.2_18' der Name einer der installierten JREs Ihrer Eclipse-Konfiguration ist.

Wenn Sie die Ausgangsklassen genauer analysieren, sollten Sie in der Lage sein, genau herauszufinden, was diese Methode erwartet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X