Eclipse crashes on renaming - eclipse

I am new to Eclipse using Eclipse Luna on GNU/Linux with
org.eclipse.core.runtime=2
org.eclipse.platform=4.4.0.v20140606-1215
in my 'version.ini' and
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
in eclipse.ini.
Whenever I want to rename a class and often when I rename a variable, Eclipse crashes/exits instantly and I can find no information in workspace/.metadata/.log as only runs of Eclipse which is closed down properly seem to be logged (The last time stamp appearing in the log will always be older than the start of the crashing run).
Are there other log files I can look for information on what is happening?
In another post with Eclipse crashing under different circumstances, it was suggested to add -clean when starting up Eclipse. This hasn't changed anything for me.
EDIT:
I have
# Problematic frame:
# C [libcairo.so.2+0x68c21] cairo_surface_set_user_data+0x11
in the hs_err_pid file.

I managed to solve this and other Eclipse issues like Bug 401717 simply following this procedure:
Try this, first do:
export SWT_GTK3=0
and then start eclispe.
If it works, a permanent option:
you can add the following lines to eclipse.ini to make it permanent
--launcher.GTK_version
2
This will force eclipse to use GTK 2 always
Add those lines before --launcher.appendVmargs.
EDIT: I'm using Crunchbang too.

Related

Eclipse Luna stop working in Debian when pop-up open

every time I go to the Eclipse-luna IDE and enter a line of code in a class that I created and code assist opens the pop-up with suggestions, stop working the eclipse and only runs again if I kill process and re-run the eclipse.
My OS is the latest stable version of kali (debian based with kernel 3.18.3) x86_64 with open-jdk 1.6 and 1.7 installed by default in the system.
Thank for all.
I could figure out the problem and solve the same describe below how it was done so to help someone who is having the same problem. To begin i'm using the latest stable version of eclipse-luna downloaded direct with the site or using wget. Open your eclipse.ini file and exactly one row before --launcher.appendVmargs enter these two lines below:
`
--launcher.GTK_version
2
`
and are ready your eclipse'll be already functioning normally in debian remembering that I previously had to change -showsplash to -nosplash.
Below I leave an exact copy of my eclipse.ini remembering that already means tuned.
`
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20150204-1316
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-nosplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.GTK_version
2
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=512m
-Xms80m
-Xmx1024m
`
Thanks for all

Eclipse, exit code 13

I am using java 1.6. I have 64 bit W7OS. When I start Eclipse, I receive the exit code=13 error message.
I have seen some solutions for this and I went into the eclipse.ini file and added in the path to java 1.6. This is the .ini file now. I added in the '-vm' and the following line of C:...
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
I understand that the Internet thinks that this has to do with my OS being 64-bit and Eclipse trying to run 32 bit version or something, but I do not understand the solutions given for that. What should I do?
Thank you in advance.
You don't have to reinstall java.
Go to C:\Program Data\Oracle\java and check the path the shortcuts java, javaw and javaws are pointing to.
If the shortcuts are not pointing to the correct 64-bit java path, delete the shortcuts and create new ones with the same name and change the target location of the program to the 64bit java (jdk\bin{java or javaws or javaw}) location.
I had this problem and was generated by the symlinks in C:\ProgramData\Oracle\Java\javapath the javaw symlink was pointing to the 32bit version.
I removed and created a new javaw symlink whith this command on the command prompt running as admin: mklink \javaw "C:\Program Files\Java\jdk1.8.0_60\bin"
The last arg og the command is where 64bit javaw is placed.
Hope this helps!

changing jdk in eclipse

I am trying to update my eclipse to work with a jdk and not a jre.
I followed the instruction in this forum , also search google for answers but for some reason it still don't work.
I try'ed going to preferences ->java->install jre's , removing the old jre from there and using the path for the jdk.
also try'ed going to project properties -> java build path -> jre system libraries -> edit-> workspace default jre.it also says there i'm using jdk.
I even try'ed adding to the ini file the next path C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe
but when i try'ed deploying my program to app engine i get the next message :
Unable to update app: Cannot get the System Java Compiler. Please use a JDK, not a JRE.
my eclipse version is juno 4.2 and my jdk version is 1.6.0_31
I don't know what else i need to change. I even uninstall my older jre from my computer but eclipse still don't work with the jdk ( although it recognize it )
I'm out of idea's ... anyone could help me please ??
this is my ini file :
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
-vm
C:\Program Files\Java\jdk1.6.0_31\bin
thanks for the help
If you want to change JVM Eclipse itself should run on, the right place for that is eclipse.ini. Here are instructions on how to specify that: eclipse.ini.
Common mistakes are specifying -vm parameter name and the value in one line, or missing '-vm', or misplacing it. Also, pay attention to -vm format on different OSes.
EDIT (after .ini file published): your -vm option comes after -vmargs, which is wrong (both lines are treated as VM args). The correct parameter placement in your .ini file would look like this:
...
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.6.0_31\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
Below you can find my eclipse ini where I set a dedicated JDK via
-vm C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe
Have a look at the section "Specifiying the Java Virtual Machine" in the eclipse help.
Quote:
Tip: It's generally a good idea to explicitly specify which Java VM to use when running Eclipse. This is achieved with the "-vm" command line argument as illustrated above. If you don't use "-vm", Eclipse will look on the O/S path. When you install other Java-based products, they may change your path and could result in a different Java VM being used when you next launch Eclipse.
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-vm
C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vmargs
-Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=999999
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms128m
-Xmx1024m
None of the other answers worked for me. I eventually just removed the "jre7" directory and, presto-chango, Eclipse started using the JDK that was installed next to it.

Eclipse.exe icon vanishes before launching

I have downloaded eclipse.exe.When I click the icon eclipse icon disappears.
the eclipse.ini file
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
By running the following command on command prompt
eclipse -vm C:\Program Files\Java\jdk1.6.0_27\jre\bin\javaw.exe
I am getting a error.
java was started but returned exit code=1
I cannot determine what's wrong from the information given, but here are some things to check/try:
If you're running a 64-bit Windows, chances are you have installed a 64bit JDK and try to use it with 32bit Eclipse. If this is the case, you either need to get a 64bit version of Eclipse or install a 32bit JDK and point Eclipse to that (in 64-bit Windows 7, the 32-bit stuff is under "C:\Program Files (x86)").
To get more information what is causing the failure to start, locate the eclipse log -file, it should contain more information about what goes wrong in the start up. I don't remember the precise location, but it could have been something like Eclipse root/configuration/ OR workspace root/.metadata/. You can also start eclipse from command prompt with parameter -consoleLog, in which case the error message should be printed straight out to your command prompt.
You could also try starting Eclipse with parameter -clean, this flushes some configuration stuff and can sometimes help, if Eclipse seems to crash constantly (but usually you get to the workspace before it does).

How do I set the eclipse.ini -vm option?

I installed the Maven plugin for Eclipse, and then I got an error like below:
please make sure the -vm option in eclipse.ini is pointing to a JDK
How do I use the -vm option to point to my JDK in eclipse.ini?
My solution is:
-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
eclipse.ini file must have -vm on the first line and a path on the second line. Don't try to put everything into one line!
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Anything after the "vmargs" is taken to be vm arguments. Just make sure it's before that, which is the last piece in eclipse.ini.
There is a wiki page here.
There are two ways the JVM can be started: by forking it in a separate process from the Eclipse launcher, or by loading it in-process using the JNI invocation API.
If you specify -vm with a path to the actual java(w).exe, then the JVM will be forked in a separate process. You can also specify -vm with a path to the jvm.dll so that the JVM is loaded in the same process:
-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll
You can also specify the path to the jre/bin folder itself.
Note also, the general format of the eclipse.ini is each argument on a separate line. It won't work if you put the "-vm" and the path on the same line.
-vm
C:\Program Files\Java\jdk1.5.0_06\bin\javaw.exe
Remember, no quotes, no matter if your path has spaces (as opposed to command line execution).
See here: Find the JRE for Eclipse
My solution for Ubuntu Linux:
-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
I am not sure if something has changed, but I just tried the other answers regarding entries in "eclipse.ini" for Eclipse Galileo SR2 (Windows XP SR3) and none worked. Java is jdk1.6.0_18 and is the default Windows install. Things improved when I dropped "\javaw.exe" from the path.
Also, I can't thank enough the mention that -vm needs to be first line in the ini file. I believe that really helped me out.
Thus my eclipse.ini file starts with:
-vm
C:\Program Files\Java\jdk1.6.0_18\bin
FYI, my particular need to specify launching Eclipse with a JDK arose from my wanting to work with the m2eclipse plugin.
You have to edit the eclipse.ini file to have an entry similar to this:
C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m (based on you memory requirements)
-Xmx1028m
Also remember that in eclipse.ini, anything meant for Eclipse should be before the -vmargs line and anything for JVM should be after the -vmargs line.
The JDK you're pointing to in your eclipse.ini has to match the Eclipse installation.
If you are running a 32- or 64-bit Eclipse, use a 32 or 64-bit Java JDK, respectively.
I'd like to share this little hack:
A click on the Eclipse's icon indicated a problem with the JRE.
So, I put this command in the destination field of the icon's properties:
C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw
Thinking that the "'" would solve the problem with the space in the path.
That did not function. Then, I tried this command:
C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw
with success
Assuming you have a jre folder, which contains bin, lib, etc files copied from a Java Runtime distribution, in the same folder as eclipse.ini, you can set in your eclilpse.ini
-vm
jre\bin\javaw.exe
I know that there exists a command line option, -vm, to specify the path to the executable of the Java runtime. This may be the same as in eclipse.ini.
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m