Tengo dos clases OwningAccessor y OwningAccessor. Los archivos están en el mismo directorio.
public class Owning {
String _name = "";
public void printBanner()
{
}
public void printOwning(double amount)
{
printBanner();
//print details
System.out.println("name:" + _name);
System.out.println("amount:" + amount);
}
}
public class OwningAccessor {
public void access()
{
Owning o = new Owning();
o.printOwning(500);
}
}
Cuando intenté compilar OwningAccessor
con javac -cp . OwningAccessor.java
, obtuve un error de compilación.
symbol : class Owning
location: class smcho.OwningAccessor
Owning o = new Owning();
^
OwningAccessor.java:6: cannot find symbol
symbol : class Owning
location: class smcho.OwningAccessor
Owning o = new Owning();
^
¿Qué pasa con esto? El código se compila bien bajo eclipse IDE.
Ok, supongamos que tiene el código distribuido en archivos de la siguiente manera
myproject
├── out
└── src
├── OwningAccessor.java
└── Owning.java
Vaya a su símbolo del sistema y cambie el directorio a myproject
. Una vez allí, emita el siguiente comando:
javac -d out -sourcepath src src/OwningAccessor.java
Lo acabo de probar y funciona bien. Tus clases compiladas se ubicarán en la out
carpeta:
.
├── out
│ ├── OwningAccessor.class
│ └── Owning.class
└── src
├── OwningAccessor.java
└── Owning.java
La compilación de una clase activará la compilación de todas las demás clases dependientes. El compilador los buscará automáticamente en la src
carpeta.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras