What does this error mean?
The nested type HelloWorld cannot hide an enclosing type
Where HelloWorld is the java file name. Here's the code if you need it:
import net.java.games.jogl.*;
public class HelloWorld
{ // open HelloWorld
public class HelloWorld
{ // open HelloWorld
public static void main (String args[])
{ // open main
try
{ // open try
System.loadLibrary("jogl");
System.out.println("Hello World! (The native libraries are installed.)");
} // close try
catch (Exception e) // all try's need a catch
{ } // even if the catch does nothing
} // close main
} // close HelloWorld
);
You have defined the HelloWorld class twice. Remove one level and you should be fine.
You're declaring the HelloWorld class twice.
Just delete one of your declarations for public class HelloWorld; you're using it twice, only one is required.
You need to delete one of the duplicated classes:
public class HelloWorld { // open HelloWorld
public class HelloWorld
{ // open HelloWorld
import net.java.games.jogl.*;
public class HelloWorld {
// open HelloWorld
public class HelloWorld {
// open HelloWorld
Remove one of the public class HelloWorld { and corresponding } brace.
来源:https://stackoverflow.com/questions/9246246/nested-type-cannot-hide-an-enclosing-type