JVM terminates when launching Eclipse MAT on Mac OS with J2SE 6.0

I have recently discovered the incredibly useful Eclipse Memory Analysis Tool, which makes quick work of finding memory leaks in Java applications. Unfortunately, after switching my JDK to 1.6 (under Mac OS 10.5), the JVM terminates immediately upon startup. All that appears is a dialog stating "JVM terminated" with "Exit code = -1".

Anyone else encounter this one? Perhaps there is a way to configure it to use a different JDK? (such as 1.5: which it was shown to be compatible with)


Asked by: David765 | Posted: 28-01-2022






Answer 1

To configure Eclipse to use another VM use this command line:

eclipse -vm <path to java>

You can also specify the path in Eclipse.app/Contents/Info.plist. There is a section like this:

<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options:
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java</string>
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>
-->

For the Memory Analyzer the you can find the Info.plist file under MemoryAnalyzer.app/Contents.

Answered by: Kate341 | Posted: 01-03-2022



Answer 2

The official Java 6 for the Mac only has a 64 bit data model. Unfortunately, Eclipse uses Carbon on the Mac which is only available in 32 bits. In short, it is impossible to run Eclipse with the official Java 6 distribution.

The classical solution to this is to set the default VM to Java 5, and then choose Java 6 as the JRE/JDK within Eclipse.

If you really need to run Eclipse with Java 6, then you could take a look at SoyLatte which is a build of OpenJDK which both supports 32 and 64 bit modes.

Answered by: John185 | Posted: 01-03-2022



Similar questions

java - JUnit terminates child threads

When I test the execution of a method that creates a child thread, the JUnit test ends before the child thread and kills it. How do I force JUnit to wait for the child thread to complete its execution?


how string terminates in java?

Hi I am trying to write a recursive function which calculates the length of string in Java I know that there already exists str.length() function, but the problem statement wants to implement a recursive function In C programming language the termination character is '\0', I just want to know how to know if string ends in Java My program ends well when I put '\n' in the test string. Please let me ...


java - Terminate process run with `exec` when program terminates

I have a java program that runs another (Python) program as a process. Process p = Runtime.getRuntime().exec("program.py", envp); If the java program finish processing, the Python process is finished as well. The finish command sends a signal to the Python process to close it. In normal situation the process is closed this way: BufferedWriter output =...


java - Delete temporary files created by acessing zip entries before the JVM terminates

I am working on a web application which envolves unzipping lots of files. This leads to a lot of zip entries being read and a lot of files being created in the system's temporary directory (the one that you obtain from the system property 'java.io.tmpdir'). This is normally not an issue since these files (being temporary) are correctly deleted when the JVM terminates. The problem arises when the server in which the...


java - Balancing check never terminates in Avl tree insertion

Writing an AVL Tree to hold generics for my data structures course; in my add() method, after actually inserting an element, I step back up through its ancestors checking their scores. For the first few additions it works, but (presumably at the point where balancing does need to be done), the loop back up the path fails to terminate. I've tried everything I can think of to make sure the root of the tree's parent isn't get...


java - How to handle Jetty exception - a long running HTTP request times out, but the process it calls never terminates and Jetty is unhappy

I have a Jetty server handling long running HTTP requests- the responses are generated by an a different process X and end up in a collector hash which Jetty requests periodically check. There are 3 cases: Process X finishes before the timeout period of the HTTP request - no problem Process X finishes after the timeout period of the request - no problem Process X never finishes - bel...


java - Does removing an item from a list of class extending runnable terminates its thread?

I'm writing a chat server in Java. I was using a fixed array of runnable classes where each element in array represents a client. The threads created are in an infinite loop which reads from socket stream. Now I want to do it with a list so I don't have to worry about array size and it sounds more legit way of doing it. However I couldn't be sure if removing an item also terminates the thread. Actually I have no i...


java - Spring terminates context when Quartz jobs are running

I create Quartz job and start scheduler JobDetail job = newJob(InfoCrawlerJob.class) .withIdentity("job id", "group") .usingJobData(jobData) .build() SimpleTrigger trigger = newTrigger() .withIdentity("trigger id", "trigger-group") .startNow() .with...


java - Cassandra terminates if no space in disk

I am using Cassandra DB in my java application. Am using Thrift client to connect Cassandra from my java application. If the Cassandra disk get full means it automatically terminates. So from my java program i could not find the correct error why the Cassandra is down. So how to avoid the auto termination of Cassandra or is their any way to identify the disk full error ? Also i dont have physical access to ...


Java profiling - Tomcat server terminates

I am trying to profile my spring/hibernate based application using yourkit jprofiler. Whenever I run application for profiling (along with yourkit), tomcat server terminates after I submit the form. Data is getting insterted successfully. I get below error. # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8f6077, pid=1932, tid=5364 ...






Still can't find your answer? Check out these amazing Java communities for help...



Java Reddit Community | Java Help Reddit Community | Dev.to Java Community | Java Discord | Java Programmers (Facebook) | Java developers (Facebook)



top