"Could not create the Java virtual machine", verursacht durch einen virus oder Maschine versaut ist?
Ich bin mit einem dual-core - XP-Rechner mit 4 GB installiertem Arbeitsspeicher (aber nur 2,5 GB berichtet von der OS aufgrund der 32bit Tatsache). Ich bin aktiv modifing eine alte JAVA-Anwendung für mindestens einen Monat durch die Verwendung der neuesten Eclipse (edit, build und run) und Ant (ein weiterer Weg, um erstellen und ausführen). In der Eclipse die Konfiguration auszuführen und build.xml - Datei haben wir die folgenden JVM-Parameter: -Xmx1024M -Xms1024M -Xmn384M
. Wir haben mit dieser Konfiguration seit Jahren.
Ich habe auch eine batch-Datei zum starten von Eclipse mit diesem parameter: -vmargs -Xmx768M
. Diese batch-Datei wurde bei mir seit Jahren. (nun wechselte ich zum ändern der eclipse.ini zur Konfiguration.)
Den Tag vor gestern, ich fand es war viel langsamer als ich Ant zu bauen, und führen Sie meine Bewerbung (die ich Baue, und führen Sie es Häufig während der änderung Prozess). Ich Neustart mein Rechner kurz bevor ich nach Hause ging. Diese Nacht habe ich VPN meinem Computer zu beenden, einige änderungen (ich bin ein sehr guter Mitarbeiter.) gefunden und mehr langsamer. Am nächsten morgen, "konnte nicht craete die Java Virtual Machine" begann zu geschehen, wenn ich führen Sie unsere Anwendung mit Ant.
Ich meine Maschine neu gestartet. Dann konnte ich nicht starten, mein Eclipse mit dem gleichen Fehler. Ich habe zum ändern der vmargs zu behaupten, nur 512 MB Speicher zu starten Sie die Eclipse -. Die Erstellung mit Ant erhöhte sich von etwa 20 Sekunden bis etwa 6 Minuten. Und ich habe zum verringern der max-Speicher für die JVM zu
-Xmx512M -Xms512M
sowohl in Eclipse run configuration und Ant build.xml um zu vermeiden, dass Fehler.
Dann ich deinstallieren meine 1.6u24 jdk/jre installiert und die 1.6u25. Ich neu installiert die Eclipse. Gescannt die gesamte Maschine mit Trend Micro und nichts gefunden.
Einer anderen Maschine, die ich in der Regel verbinden zu tun, einige Tests ähnliches Ergebnis (langsamer). Alle anderen Maschinen gehören mein co-worker-Rechner und meinen laptop, funktioniert einwandfrei mit der gleichen Anwendung und tools.
Wenn ich mit Ant zu bauen und führen Sie es, den build-Prozess starten Prozess sind extramely langsam. Erstellt habe ich zwei batch-Dateien, die zum kompilieren und starten meiner Anwendung . Sie arbeiten als normal. Beim kompilieren mit Eclipse, es funktioniert ganz normal. Aber ich kann nicht verlangen, JVM, zu behaupten, 1024MB für meine Anwendung in allen Fällen nun.
Alle anderen Aktivitäten auf meinem Rechner scheint normal. VisualStudio und C# - Anwendung wie gewohnt arbeiten. Meine Maschine wurde Generalüberholt vor wenigen Wochen aufgrund von Ausfall der Festplatte. So gibt es nicht viele nutzlose Dinge zu verlangsamen, meine Maschine nach unten.
Kann jemand mir helfen herauszufinden, warum die JVM auf meinem Rechner verändert sein Verhalten? Ich hoffe, es ist nicht verursacht durch einen virus. Wissen Sie, was ich versuchen kann, bevor ich ES nennen Wiederaufbau meiner Maschine?
Dank,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Ihre Konfiguration möglicherweise nicht geändert haben, heißt das nicht, dass die Menge des verfügbaren Speicher hat sich nicht verändert. Speicher verwendet wird, indem Sie alle Programme in das Betriebssystem, so dass, wenn ein anderes Programm einen etwas größeren Arbeitsspeicher, kann es möglicherweise nicht möglich sein, pre-ordnen Sie die 1-GB-Speicher, die Sie angegeben (aus dem command-line arguments) muss verfügbar sein, starten Sie die JVM.
Andere Möglichkeit ist, dass einige neue Programm installiert ist /laufen, und es ist Untertauchen entziehen mit dem Speicher, den Sie benötigen. Virenscanner-möglicherweise wurden installiert /aktualisiert, und er allein kann durchaus ein Speicherfresser (je nach Produkt).
Schließlich, Sie haben erwähnt, dass die Maschine wieder aufgebaut wurde. Sie möglicherweise wollen überprüfen (über BIOS), dass Sie tatsächlich die gleiche Menge an physischen Speicher, den Sie hatte vor dem Umbau. Neuaufbau von Maschinen, hat eine lustige Art von Erschütterungen Speicher-sticks aus Ihren Steckdosen (oder vielleicht gab es mehr, der Wiederaufbau Los als das Auge). Das Problem könnte so einfach sein wie es ist nicht genügend Speicher zum pre-zuordnen der JVM, da Sie beginnen mit weniger.
Wenn das alles checkt, überprüfen Sie die obskuren Sachen. Wenn Sie neu ein sehr altes oder anderes Betriebssystem, das möglicherweise nicht den Zugriff auf so viel Arbeitsspeicher wie installiert ist. Dies tritt Häufig auf, wenn jemand ist zurückgekehrt und von einer 64-bit installation unten, um eine 32-bit-installation.
Entweder mit dem task-manager oder Prozess-explorer von microsoft (http://technet.microsoft.com/en-us/sysinternals/bb896653) und überprüfen Sie die Speicherfresser. Wenn Sie reduzieren die Menge an Speicher, die Sie verwenden, die Chancen sind es ist, weil etwas anderes getroffen hat, Sie es. Außerdem finde ich die cap bei 2.5 GB ein wenig komisch, da ich dachte, die Kappe war mehr wie 3,25 GB (vor allem, weil das ist, was ich habe auf meinem windows XP mit 4gb installiert).
Auch, jedes mal, wenn ich gesehen habe, dass die Fehlermeldung es ist, weil es nicht genügend Physischer Arbeitsspeicher verfügbar zu greifen. Ich habe die Programme schließen in der Vergangenheit, um zu laufen, ein paar Dinge nach dem abrufen dieser Ausnahme.
(Hätte ich dies in einem Kommentar, aber nicht die Bewertung noch :/)
Können Sie sehen, was seltsam in der task-manager? Die CPU-Auslastung? Die Tatsache, dass man nicht reservieren, so viel Arbeitsspeicher wie Sie klingt seltsam, aber ich habe gesehen, ähnliche Abnahme in der Zusammenstellung mal nach einer Aktualisierung der Anti-Virus auf einem meiner Entwicklungsrechner.
Was passiert, wenn Sie deaktivieren Sie die antivirus -, während Sie tun eine Zusammenstellung?
Klingt es eher wie ein Konfigurationsproblem als ein virus, vor allem, wenn man bedenkt, dass es wurde vor kurzem umgebaut.
Sie haben nicht erwähnt, ob Sie die 32-bit-oder 64-bit-Java. Es könnte helfen, zu wissen, was man versucht zu laufen, wenn es fehlschlägt.Andere Dinge zu überprüfen: Einstellungen für den virtuellen Speicher; alle Anwendungs-spezifischen Einstellungen im Betriebssystem, anti-Viren-Programm-Einstellungen; andere Prozesse (führen HijackThis und/oder MSRT).