Creazione del pacchetto java su ubuntu? [chiuso]

0

Sono nuovo di java. Qui sto cercando di creare un pacchetto java. E prova a compilarlo da un'altra directory. Ma c'è un errore come bash: /home/gaurav/Desktop/package2/B.java: Permission denied

Ecco il mio primo codice e la directory è /home/Desktop/package/A.java

package package1;
public class A
{
interface A1
{ void show();
  void display();
}
}

class B extends A
{
 public void show()
{
System.out.println("This is show method()");
}
public void display()
{
System.out.println("this is Display metthod()");
}
}

Per la compilazione ho fatto questo comando funziona perfettamente. La directory di lavoro è / home / gaurav

javac /home/gaurav/Desktop/package/A.java

Quando provo a compilare B.java che si trova nel mio altro disco

/media/gaurav/iPlay/package/B.java

package package2;
class B
{
public static void main(String args[])
{
    System.out.println("Reached in Main method of B");
    package1.A Object = new A();
}
}

Ho stancato questo comando (grom precedente directory di lavoro)

javac -cp /home/gaurav/Desktop/;/media/gaurav/iPlay/package/B.java 

Errore viene

javac -cp /home/gaurav/Desktop/;/media/gaurav/iPlay/package/B.java 
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
bash: /media/gaurav/iPlay/package/B.java: Permission denied

Che cosa sto facendo male? Per favore, mio incarico, non sono in grado di andare oltre senza questo. Ho cambiato i permessi.

    
posta twister_void 30.06.2013 - 20:36
fonte

1 risposta

3

Qui stai facendo un errore di base Il primo è in classe B

package package2;
class B
{
public static void main(String args[])
{
    System.out.println("Reached in Main method of B");
    package1.A Object = new package1.A(); // Here package1.A
}
}

Seconda modifica del nome della cartella del pacchetto in base al nome del pacchetto per esempio. :

/media/gaurav/iPlay/package2/B.java

/home/gaurav/Desktop/package/A.java

Quindi compila A.java (Supponendo che tu sia nella directory principale)

javac /home/gaurav/Desktop/package1/A.java

Quindi B.java

javac -cp /home/gaurav/Desktop/package/ /media/gaurav/iPlay/package2/B.java

Per eseguire questo

java -cp /home/gaurav/Desktop/:/media/gaurav/iPlay/ package2.B

penso che dovrebbe funzionare.

    
risposta data 30.06.2013 - 21:14
fonte

Leggi altre domande sui tag