clase Java ejecutándose en Eclipse pero no en la línea de comando

0

Mis archivos de clase de Java se ejecutan en Eclipse pero no en la línea de comandos. He intentado todas las soluciones posibles. Mi código tiene la siguiente estructura:

Client_1/src/filedownload/Client.java

RMI_interface/src/filedownload/Hello.java

los Client.java el archivo depende de Hello.java . filedownload es el nombre del paquete Cuando compilo usando el siguiente comando, funciona.

javac RMI_interface/src/filedownload/Hello.java Client_1/src/filedownload/Client.java

Pero cuando ejecuto el archivo de clase en el Client_1/src carpeta con el siguiente comando, no funciona.

java filedownload.Client

El error que se muestra es

Could not find or load main class

He intentado muchas publicaciones en stackoverflow pero no puedo resolverlo. Estoy usando ubuntu

La estructura del código es

package filedownload;
import ....
public class Client implements Hello, Runnable{
...other functions.....
public static void main(String args[])throws Exception{

}
}
  • 0
    ¿Estableces classpath? Eche un vistazo a estos: stackoverflow.com/questions/16137713/… stackoverflow.com/questions/35448151/… stackoverflow.com/questions/18093928/… – 
  • 0
    Debe java en Client_1/src/filedownload no en Client_1/src . – 
Mostrar mas 4 comentarios
Etiquetas de preguntas:
executable
javac

3 respuestas

0

Debe colocar sus clases en una carpeta separada, separada de sus fuentes.

javac -d bin RMI_interface/src/filedownload/Hello.java Client_1/src/filedownload/Client.java

(la carpeta 'bin' ya debe existir) Y dentro de la carpeta 'bin' ejecutar el comando:

java filedownload.Client
La respuesta fue
Fuente
0

Todos tus pasos parecen ser correctos. No compartiste el Client.java código que tiene main método. Asegúrate de seguir esto main sintaxis del método:

public static void main(String[] args){
  ...
}

Por ejemplo, si escribes main sin args , no se puede encontrar.

La respuesta fue
Fuente
0

¿Tu clase de cliente tiene el método main ()? ¿Dónde están los archivos .class después de la compilación (es decir, cuál es el directorio actual desde el que está ejecutando la compilación)? ¿Cuál es el directorio actual cuando intentas ejecutar? ¿Cuál es el classpath cuando intentas ejecutar?

Sin toda esa información, hay pocas posibilidades de que alguien pueda ayudarlo (pero con el consejo obvio de configurar eclipse y hacer todo desde dentro de eclipse, dejando que eclipse se ocupe de todos los detalles).

(Y las preguntas mismas sugieren varios puntos posibles de falla en su escenario, así que mírelo ).

La respuesta fue
Fuente
  • 0
    mi clase de cliente tiene un main (). Estoy ejecutando desde la carpeta Client_1 / src. Los archivos de clase residen en Client_1 / src / filedownload y RMI_interface / src / filedownload. Estoy usando el siguiente comando de la carpeta Client / src: java filedownload.Client. – 
  • 0
    De los documentos de Oracle: "El valor predeterminado de la ruta de clase es". ", Lo que significa que solo se busca en el directorio actual. La especificación de la variable CLASSPATH o del modificador de línea de comando -cp anula este valor". Nota "anula este valor". Compruebe si tiene una variable CLASSPATH establecida intentando "echo $ CLASSPATH" en un terminal. – 
Mostrar mas 10 comentarios
Comunidad Progexpertos
Arriba
Menu