I am getting the following error after importing a project in Eclipse:
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
However, I have set the path as C:\Program Files\Java\jdk1.6.0_41 in Eclipse Kepler, through Window » Preferences » Java » Installed JREs.
Have you installed a different version JRE after , while using previous version of JRE in Eclipse .
if Not than :
if Yes than .
What solved my problem was to
1) Install the jdk under directory with no spaces:
C:/Java
Instead of
C:/Program Files/Java
This is a known issue in Windows. I fixed JAVA_HOME
as well
2) I java 7 and java 8 on my laptop. So I defined the jvm using eclipse.ini
. This is not a mandatory step if you don't have -vm
entry in your eclipse.ini
. I updated:
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
Instead of:
C:/Java/jdk1.7.0_79/bin/javaw.exe
Good luck
It's working for me after unchecking 'User '--releae option' in eclipse Java-compiler
In eclipse step 1: properties -> java Complier -> uchecking 'User '--releae option' option -> finish
Java version 13.0.1 Eclipse version : Eclipse IDE for Enterprise Java Developers.
In my case it was a big modular project and the 'red X' was showing only in the parent project. I went to the parent project
Properties -> Built Path
a removed the JRE Library there, just that, no JRE Library on the parent project anymore.
None of these solutions worked for me. In my case the problem was that I had some Java code producing .java
files and I had accidentally created a file called Class.java
(content doesn't seem to matter). Removing the file fixed the problem.
However I have set the path as C:\Program Files\Java\jdk1.6.0_41 from eclipse Kepler toolbar->windows->preferences->java->installed jre
If you have already added JRE and still showing error. try follow
right click on your project
project->build path-> configure build path -> java build path -> libraries tab -> select JRE system library and click edit button -> If alternative JRE is selected choose workspace default JRE.
this is how my error gone.
I got this error because I have installed "Eclipse IDE for Enterprise Java Developers", I uninstalled this and installed "Eclipse IDE for Java Developers". Problem solved for me.
Right click on project, select Maven -> Update project. That should solve the issue.
I had the similar problem. It was a maven project with the following snippet of pom.xml.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>9</release>
</configuration>
</plugin>
</plugins>
</build>
I had to change the following.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
</plugins>
</build>
If you have already installed JDK 11 and working with java 9 or java 10 as maven compiler, eclipse can not detect. Hence change the release to 11 or the actual installed version of JDK.
While we are working with tomcat 6 and jdk 1.8 versions, some of the features will not work and this error you are getting is one. you need to change the jdk version to stable version(preferable jdk 1.6 or jdk 1.8_65) in eclipse to resolve this error.
in eclipse step 1: properties -> java build path -> jre system library(remove) step 2: add -> jre system library -> alternate jre -> installed jre -> add -> Standard VM -> (in jre home, place jdk path) -> finish
now clean and check the project
I was facing this issue with play-java application on eclipse after adding a controller, I removed and reinstalled JRE through build path and then removed and imported my project which solved this issue automatically. Thanks gyro.
The following steps could help:
I had same problem in eclipse windows that I couldn't added dependant .class files from the JNI. In order resolve the same, I ported all the code to NetBeans IDE.
Can not add all the classes files from the JNI/JNA folder in Eclipse (JAVA, Windows 7)
This happened to me when I imported a Java 1.8 project from Eclipse Luna into Eclipse Kepler.
Et voilà, that worked for me.
Another problem could be that the Android Project Build Target is not set.
However trivial this might be, check your Java installation. For me, rt.jar was missing.
I found this after fiddling for half a day with Eclipse settings and getting nowhere. Desperate, I finally decided to try compiling the project from the command line. I wasn't expecting to see anything wrong since I thought it's an Eclipse issue but to my astonishment I saw this:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
I don't know what happened to my Java installation and where did rt.jar go. Anyway this comes as a reminder to go through the fail checklist and tick all the boxes no matter how unbelievable they are. It would have saved me a lot of time.
None of the other answers worked for me. But doing this did:
When I did this Eclipse added an import into one of my classes. I think this occurred because I saved my project with a missing import, probably rushing to get home after work.
Here is how I solved it: In Java-ADT: Windows - Preference - Java - Installed JREs Just add another JRE, pointing to the 'jre' folder under your JDK folder. (jre is included in the jdk). Make sure you chose the new jre.
No amount of cleaning, closing/reopening the project&IDE, removing/adding the JRE in build path worked for me.
The solution I found was to remove the project from Eclipse (not from disk), remove the project's Eclipse files from the disk, and import into Eclipse again. That worked.
It is even faster if you are using Maven:
mvn clean eclipse:clean eclipse:eclipse
Happend to me after I've installed some updates in eclipse but forgot to restart afterwards. So maybe restarting eclipse might help.
Right click on project -->Show in Navigator In navigator view you can see .classpath file, do delete this file and build the project. This worked for me. PS. If you have integrated you eclipse project with some version control like perfoce/svn , then unlinking the project before you delete the .classpath will be helpful.
This seems to be an Eclipse bug, though restarting Eclipse worked great for me, hope this helps somebody else too.
Object class is the base class for all the classes in java, if you are missing this it means you don't have the jdk libs in your buildpath. I don't know much about Kepler but you need to make sure it points to a correct jdk for compilation and a correct jre for running your java apps.
However I have set the path as C:\Program Files\Java\jdk1.6.0_41 from eclipse Kepler toolbar->windows->preferences->java->installed jre
You are trying to point jdk instead of jre in your preferences. toolbar->windows->preferences->java->installed jre should point to a jre and not jdk.
Source: Stackoverflow.com