2014-12-16 5 views
-1
 
C:\Users\jaina_000\Desktop\learn_java\p1>javac Testp1.java 
Testp1.java:6: error: cannot find symbol 
       Protection ob = new Protection(); 
       ^
    symbol: class Protection 
    location: class Testp1 
Testp1.java:6: error: cannot find symbol 
       Protection ob = new Protection(); 
            ^
    symbol: class Protection 
    location: class Testp1 
Testp1.java:7: error: cannot find symbol 
       Derived ob1 = new Derived(); 
       ^
    symbol: class Derived 
    location: class Testp1 
Testp1.java:7: error: cannot find symbol 
       Derived ob1 = new Derived(); 
           ^
    symbol: class Derived 
    location: class Testp1 
Testp1.java:8: error: cannot find symbol 
       SamePackage ob2 = new SamePackage(); 
       ^
    symbol: class SamePackage 
    location: class Testp1 
Testp1.java:8: error: cannot find symbol 
       SamePackage ob2 = new SamePackage(); 
            ^
    symbol: class SamePackage 
    location: class Testp1 
6 errors 
package p1; 
public class Testp1 
    { 
    public static void main(String a[]) 
     { 
     Protection ob = new Protection(); 
     Derived ob1 = new Derived(); 
     SamePackage ob2 = new SamePackage(); 
     } 
    } 


Access Тендерный Error (Невозможно найти символ)

package p1; 

public class Protection 
    { 

    int n = 1; 
    private int n_pri = 2; 
    protected int n_pro = 3; 
    public int n_pub = 4; 

    public Protection() 
     { 
     System.out.println("Inside base constructor."); 
     System.out.println(" n = "+n); 
     System.out.println("n_pri = "+n_pri); 
     System.out.println("n_pro = "+n_pro); 
     System.out.println("n_pub = "+n_pub); 
     } 
    } 


package p1; 

class Derived extends Protection 
    { 
    Derived() 
     { 
     System.out.println("Inside Derived constructor."); 
     System.out.println(" n = "+n); 
    // System.out.println("n_pri = "+n_pri);  
     System.out.println("n_pro = "+n_pro); 
     System.out.println("n_pub = "+n_pub); 
     } 
    } 


package p1; 

class SamePackage{ 

    SamePackage(){ 
     Protection p = new Protection(); 
     System.out.println("Inside SamePackage constructor."); 
     System.out.println(" n = "+p.n);     
    // System.out.println("n_pri = "+p.n_pri);  
     System.out.println("n_pro = "+p.n_pro); 
     System.out.println("n_pub = "+p.n_pub); 
    } 
} 
+1

Я сохранил эти 4 файла в пакете с именем p1. Первый код сохраняется в Testp1.java, 2-й код в Protection.java, 3rd в Derived.java и 4th в SamePackage.java –

+0

опубликовать свою ошибку –

+4

, пожалуйста, укажите stacktrace? –

ответ

1

, когда у вас есть пакет, вы не можете просто компилировать или запускать, как в классах, у которых нет пакета.

при компиляции вы должны перейти к внешней стороне папки пакета, а затем скомпилировать с помощью команды javac [package]/[class] .so в вашем случае это должно быть

javac p1/Testp1.java

и при запуске использовать эту команду java[package.class] ..so в вашем случае это должно быть

java p1.Testp1

убедитесь, что вы не внутри пакета [p1] следует за пределами пакета [компилировать автофокус ter перейдите в папку learn_java через cmd].

наконец это то, как ваш CMD выглядит

 
C:\Users\jaina_000\Desktop\learn_java>javac p1/Testp1.java 

C:\Users\jaina_000\Desktop\learn_java>java p1.Testp1 
Inside base constructor. 
n = 1 
n_pri = 2 
n_pro = 3 
n_pub = 4 
Inside base constructor. 
n = 1 
n_pri = 2 
n_pro = 3 
n_pub = 4 
Inside Derived constructor. 
n = 1 
n_pro = 3 
n_pub = 4 
Inside base constructor. 
n = 1 
n_pri = 2 
n_pro = 3 
n_pub = 4 
Inside SamePackage constructor. 
n = 1 
n_pro = 3 
n_pub = 4 
C:\Users\jaina_000\Desktop\learn_java> 

 Смежные вопросы

  • Нет связанных вопросов^_^