There's no such thing as a stupid question, but they're the easiest to answer.
JoinTour
Login
Search
Software Development
Tag Cloud
access acer asus bios bsod computer crash driver drivers error ethernet excel freeze gaming google gpu hard drive hardware hdmi internet laptop malware memory missing monitor motherboard network operating system printer problem ram registry router slow software sound trojan ubuntu 11.10 uninstall usb video virus vista wifi windows windows 7 windows 7 32 bit windows 7 64 bit windows xp wireless
Search
Search for:
Tech Support Guy Forums > Software & Hardware > Software Development >
Solved: cannot compile java Programs

Reply  
Thread Tools
gold_y's Avatar
Computer Specs
Member with 98 posts.
 
Join Date: Apr 2009
Location: someplace far
Experience: learning & getting better
29-Oct-2009, 04:51 PM #1
Solved: cannot compile java Programs
when i tried to compile a java Program i had created.I got the following Error.
Error occoured during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

I reinstalled the entire thing from the system and when i tried to compile the java Program again it gives like a 1000 errors even on the programs i know that work fine and even the very basic 5 or 10 line Programs.Can someone tell me what is happening??
peterh40's Avatar
Computer Specs
Senior Member with 1,082 posts.
 
Join Date: Apr 2007
Location: England
Experience: Advanced
01-Nov-2009, 06:26 AM #2
What version of the Java Runtime and SDK do you have installed (they should match)?
gold_y's Avatar
Computer Specs
Member with 98 posts.
 
Join Date: Apr 2009
Location: someplace far
Experience: learning & getting better
01-Nov-2009, 09:16 PM #3
They are the same version jdk 1.6 update 16

Having Deleted a file in the folder that i was executing the javac seem to have fixed the problem.It was called String.java
and the content of the file were as mentioned under:Any help on why it happened or what the file was doing would be really appreciated.

The content of the file:-

""Java String Examples

The String class implements immutable character strings, which are read-only once the string object has been created and initialized. All string literals in Java programs, are implemented as instances of String class.

The easiest way to create a Java String object is using a string literal:

1.
String str1 = "I can't be changed once created!";


A Java string literal is a reference to a String object. Since a String literal is a reference, it can be manipulated like any other String reference. i.e. it can be used to invoke methods of String class.

For example,

1.
int myLenght = "Hello world".length();


The Java language provides special support for the string concatenation operator (), which has been overloaded for Java Strings objects. String concatenation is implemented through the StringBuffer class and its append method.

For example,

1.
String finalString = "Hello"
"World";


Would be executed as

1.
String finalString = new StringBuffer().append("Hello").append("World").toString();


The Java compiler optimizes handling of string literals. Only one String object is shared by all strings having same character sequence. Such strings are said to be interned, meaning that they share a unique String object. The Java String class maintains a private pool where such strings are interned.

For example,

1.
String str1="Hello";
2.
String str2="Hello";
3.
If(str1 == str2)
4.
System.out.println("Equal");


Would print Equal when executed.

Since the Java String objects are immutable, any operation performed on one String reference will never have any effect on other references denoting the same object.

String Constructors
String class provides various types of constructors to create String objects. Some of them are,

String()
Creates a new String object whose content is empty i.e. "".

String(String s)
Creates a new String object whose content is same as the String object passed as an argument.

Note: Invoking String constructor creates a new string object, means it does not intern the String. Interned String object reference can be obtained by using intern() method of the String class.

String also provides constructors that take byte and char array as an argument and returns String object.

String equality - Compare Java String
String class overrides the equals() method of the Object class. It compares the content of the two string object and returns the boolean value accordingly.

For example,

1.
String str1="Hello";
2.
String str2="Hello";
3.
String str3=new String("Hello") //Using constructor.
4.

5.
If(str1 == str2)
6.
System.out.println("Equal 1");
7.
Else
8.
System.out.println("Not Equal 1");
9.

10.
If(str1 == str3)
11.
System.out.println("Equal 2");
12.
Else
13.
System.out.println("I am constructed using constructor, hence not interned");
14.

15.
If( str1.equals(str3) )
16.
System.out.println("Equal 3");
17.
Else
18.
System.out.println("Not Equal 3");


The output would be,
Equal 1
Not Equal 2
Equal 3

Note that == compares the references not the actual contents of the String object; Where as equals method compares actual contents of two String objects.

String class also provides another method equalsIgnoreCase() which ignores the case of contents while comparing.

Apart from these methods String class also provides compareTo methods.

int compareTo(String str2)
This method compares two Strings and returns an int value. It returns
- value 0, if this string is equal to the string argument
- a value less than 0, if this string is less than the string argument
- a value greater than 0, if this string is greater than the string argument

int compareTo(Object object)
This method behaves exactly like the first method if the argument object is actually a String object; otherwise, it throws a ClassCastException."""

what i wanted to know is what is wrong with the file??Why was the compiler acting up its just a normal file i created when i was looking for help material from internet for advancing my java Programming skills by copying the content of a webpage and compiler was working fine when i created it it just started acting up the next day.Also it was working just fine when i checked it in other folders which is why i came to the decision that it was some file that was causing the Problem and located the file by trial and error method removing 1 file at a time.it was throwing about 50 absolutely same errors every time i complied any program as long as they were in the same folder as that file even if it was Hello World program which i have been using ever since i started learning the ABC of java.

Last edited by gold_y; 01-Nov-2009 at 09:21 PM..
Reply

THIS THREAD HAS EXPIRED.
Are you having the same problem? We have volunteers ready to answer your question, but first you'll have to join for free. Need help getting started? Check out our Welcome Guide.

Search Tech Support Guy

Find the solution to your
computer problem!




Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
WELCOME TO TECH SUPPORT GUY! Are you looking for the solution to your computer problem? Join our site today to ask your question -- for free! Our site is run completely by volunteers who want to help you solve your computer problems. See our Welcome Guide to get started.
Thread Tools



Facebook Facebook Twitter Twitter TechGuy.tv TechGuy.tv Mobile TSG Mobile
You Are Using:
Server ID
Advertisements do not imply our endorsement of that product or service.
All times are GMT -4. The time now is 09:44 AM.
Copyright © 1996 - 2011 TechGuy, Inc. All rights reserved.

Powered by Cermak Technologies, Inc.