nested type cannot hide an enclosing type
Asked Answered
T

5

19

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

);
Tuneless answered 12/2, 2012 at 3:46 Comment(0)
E
25

You have defined the HelloWorld class twice. Remove one level and you should be fine.

Erumpent answered 12/2, 2012 at 3:47 Comment(0)
H
4

You're declaring the HelloWorld class twice.

Headreach answered 12/2, 2012 at 3:47 Comment(0)
F
2

Just delete one of your declarations for public class HelloWorld; you're using it twice, only one is required.

Formulate answered 12/2, 2012 at 3:50 Comment(0)
D
2

You need to delete one of the duplicated classes:

public class HelloWorld { // open HelloWorld

public class HelloWorld
{ // open HelloWorld
Drawn answered 20/2, 2014 at 8:20 Comment(0)
E
1
       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.

Epstein answered 12/2, 2012 at 3:50 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.