Frage

Ich habe eine JAR-Datei, die Ich mag würde mit PHP ausführen, aber wenn ich das Skript ausführen alles, was ich bekomme, ist der folgende Fehler: nicht genügend Platz für Objektheap behalten kann. Ich habe einige die Suche getan und es scheint, als ob ich dies bekommen, weil der Befehl nicht in einem Login-Shell ausgeführt wird, ist. Wenn dies der Fall ist, wie kann ich tun, so? Ich habe sowohl shell_exec() versucht und exec() und beide produzieren die gleichen Fehler.

Danke für die Hilfe!

War es hilfreich?

Lösung

exec () verwenden würde richtig normal arbeiten; aber in Ihrem Fall sieht es aus wie Java nicht in der Lage ist, genügend Speicher zuweisen (daher die Fehlermeldung) zu starten. Wenn Sie sich in einer virtuellen Maschine mit begrenztem RAM und ohne Swap-Speicher ausgeführt wird, werden Sie es so gut wie unmöglich finden selbst die einfachstenen Java-Programme auszuführen.

Der erste Schritt ist, um zu sehen, ob Java überhaupt auf Ihrem Computer ausgeführt wird. Versuchen Sie, nur laufen

java -version

Wenn das mit dem gleichen Fehler fehlschlägt, werden Sie die Menge an Speicher irgendwie verfügbar erhöhen müssen (zB einen Plan mit mehr Speicher oder Swap-Speicher zu kaufen). Wenn Sie nicht, Sie könnte der Lage sein, durch zu bekommen, wenn Sie die maximale Speichergröße mit -Xmx16m begrenzen (legt die maximale Heap-Größe zu 16 Megabyte) oder noch weniger, aber in diesem Fall Ihr Glas Datei möglicherweise nicht genügend Speicher zu laufen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top