¿Cómo compilar un archivo .java en Ubuntu?

94

¿Cómo puedo compilar un archivo .java?

¿Qué programas necesitaré? Si necesito Java JDK, también necesitaré ayuda para instalarlo. Soy muy nuevo en Ubuntu, por lo que cualquier programa que necesite instalar necesitaré un tutorial sobre cómo instalarlos.

usuario65407
fuente

Respuestas:

104

Para compilar el archivo, abra su terminal y escriba

javac filename.java

Para ejecutar el archivo de clase generado, use

java filename

Pero para hacer esto necesita tener el Java JDK instalado en su computadora. Puede instalarlo con las instrucciones en ¿Cómo instalo Java? .

rɑːdʒɑ
fuente
Umm no. javac java_test.javafinaliza con éxito, pero no se encuentra ningún java_testarchivo. solo ung.class
phil294
@Blauhirn sí, pero si todavía lo ejecutas java filenamefuncionará, aunque el archivo no esté allí.
boltup_im_coding
2
Si se javacgenera Program.class, ejecútelo conjava Program
spencer.sm
Si alguien recibe un java.lang.ClassNotFoundException, intente java -cp . filename.
GyuHyeon Choi
28

OpenJDK funciona mejor para mí. Es simple y nunca me he enfrentado a ningún problema. Simplemente siga estos simples pasos:

  1. Desde la instalación del terminal, abra jdk

    sudo apt-get install openjdk-7-jdk
  2. Escriba un programa Java y guarde el archivo como filename.java

  3. Ahora para compilar usa este comando desde la terminal

    javac filename.java

    Si todo funciona bien, se debe crear un nuevo archivo "filename.class".

  4. Para ejecutar su programa que acaba de compilar, escriba el siguiente comando en la terminal:

    java filename

NOTA

Puedes usar cualquier editor de texto (como gedit),

reemplace el nombre del archivo con el nombre que desee

debe estar en el mismo directorio que el "directorio de trabajo actual" (obtenido mediante la ejecución pwd) mientras ejecuta el comando desde la terminal.

Mrinal
fuente
3
"Error: No se pudo encontrar o cargar la clase principal"
Dev
12

Si, por ejemplo, su archivo es my_file.java:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

Quieres hacer:

javac my_file.java

y entonces

java MyClass # The name of the class, not file

Sin embargo, es una convención común dar a las clases y archivos el mismo nombre.

Akavall
fuente
Yo diría que su versión original era mejor, ya que #es el carácter de comentario en los shells.
muru
6

Necesita instalar un JDK, Java Development Kit. Ubuntu contiene un metapaquete default-jdk , que depende del JDK preferido actualmente. Ahora es openjdk-6-jdk.

Para compilar un archivo Java en un archivo ejecutable .class, puede ejecutar

javac filename.java

y ejecutarlo

java file

Es el caso de uso más simple y, en general, no funciona porque las clases de Java dependen principalmente de otras clases de Java ubicadas en bibliotecas.

Por lo tanto, es probable que desee utilizar algunas soluciones más sofisticadas. La mayoría de los editores de texto admiten el resaltado de sintaxis de Java, por ejemplo , jEdit , kate o vim , pero no resuelven su problema de compilación.

Tiene otra opción: puede instalar un IDE de Java con todas las funciones. Ubuntu viene con los principales IDE Java OpenSource: NetBeans y Eclipse .

Oto 'tapik' Buchta
fuente
Para una primera instalación, default-jdk es imprescindible y openjdk-X-jdk no es suficiente.
JohnRos
3

Simplemente escriba sudo apt-get update, seguido sudo apt-get install openjdk-7-jdkde una instalación rápida para java7, luego puede jugar con java :-)

Para obtener documentación oficial Java más detallada, visite este enlace .

vicd
fuente
2
Sugeriría que las personas que comienzan a aprender Java ahora estarían mejor aprendiendo la última versión, Java 7 ( sudo apt-get install openjdk-7-jdk). Además, es mejor ejecutar sudo apt-get updateantes de installenviar paquetes desde la Terminal.
Eliah Kagan
7 solo está presente en 12.04. 6 hace la respuesta más genérica
Thorbjørn Ravn Andersen