Noviembre 19, 2017, 02:54:18 am

Autor Tema: Utilizar la shell para programar en java  (Leído 1238 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1055
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Utilizar la shell para programar en java
« en: Octubre 19, 2017, 03:44:12 pm »
Hola, el tema es el siguiente:

Tengo un ubuntu de 64 bits corriendo sobre un procesador de 32.
Cuando programo aplicaciones comunes en java y las compilo con consola:

javac aplicación.java

Las compila y las ejecuto sin problemas

java aplicación

Pero cuando utilizo la librería swing por ejemplo:

Código: (java) You are not allowed to view links. Register or Login
import javax.swing.*;

public class HolaMundo extends JFrame{

        public  HolaMundo()
        {
                JPanel panel1 = new JPanel();
                JLabel label1 = new JLabel("Hola mundo, este es mi primer programa de Java sobre Ubuntu"$
                panel1.add(label1);
                this.add(panel1);
                this.setTitle("Hola Mundo");
                this.setSize(500,500);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setVisible(true);

        }


        public static void main(String[] args)
        {
                new HolaMundo();
        }

 

}


Lo compila, pero al ejecutarlo me arroja esto:


#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f5ae08c6009, pid=29154, tid=29155
#
# JRE version: OpenJDK Runtime Environment (9.0) (build 9-internal+0-2016-04-14-195246.buildd.src)
# Java VM: OpenJDK 64-Bit Server VM (9-internal+0-2016-04-14-195246.buildd.src, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# C  [libjava.so+0x1d009]  JNU_GetEnv+0x19
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %P" (or dumping to /home/sw/Programación/Java/helloworldgui/core.29154)
#
# An error report file with more information is saved as:
# /home/sw/Programación/Java/helloworldgui/hs_err_pid29154.log
#
# If you would like to submit a bug report, please visit:
#   You are not allowed to view links. Register or Login
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Abortado (`core' generado)

Si miro la versión de java me devuelve:
Código: You are not allowed to view links. Register or Login
java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

Yo pensé que era porque el java es de 64 bits, entonces descargué desde la web de oracle java 32 bits junto con netbeans.
Y al crear la aplicación y ejecutarla sobre netbeans, el mismo código que me arrojaba error, funciona correctamente.
Pero al intentarlo nuevamente desde la shell, me da el mismo error de antes.

Yo me pregunto lo siguiente:
Netbeans esta utilizando un java distinto al que usa mi consola?
Acaso la librería no se está importando bien al programar desde la shell?
Cómo podría solucionarlo?


Si quieren les muestro el archivo log que generó el error, no lo puse por que es grandísimo.
 
Otra cosa que me es diferente:
En netbeans arriba aparece package nombredelarchivo; y si escribo lo mismo en los programas de consola no me encuentra la función main.

Desde ya muchas gracias por la ayuda!!!

Saludos,
Have you ever been alone at night
Thought you heard footsteps behind
And turned around and no one's there?

Desconectado .:MYTO:.

  • Me das tu IP?
  • *
  • Mensajes: 187
  • Sexo: Masculino
  • Hunt3r m1nd 1s 0nly f0r f3w...
    • Ver Perfil
Re:Utilizar la shell para programar en java
« Respuesta #1 en: Octubre 20, 2017, 02:49:55 am »
 Interesante, pensaba que eso no era posible.

 En cuanto a tu problema.
 Supongo que has desinstalado la version de 64 bits.
 javac usa, creo, la variable $JAVA_HOME para saber dónde está tu versión de Java instalada. Comprueba que apunta a tu versión nueva de Java.

 Si Netbeans funciona dándole a ejecutar y el código está en un package, entonces Netbeans, use o no su propia versión de Java (que no lo sé), no está haciendo sólo un "javac fichero" si no que está añadiendo argumentos para apuntar a la clase con el main.
 Mira si hay alguna opción para modificar la ejecución de Netbeans manualmente, y ahí te saldrá el comando completo que Netbeans utiliza.

Salu2
Debería estar estudiando...

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1055
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Re:Utilizar la shell para programar en java
« Respuesta #2 en: Octubre 20, 2017, 10:23:06 am »
Hola, gracias por la ayuda.
Sigo buscando algo dentro del build o el run de netbeans.
A todo ésto encontre el siguiente comando, que te permite elegir la versión de java a utilizar

Código: You are not allowed to view links. Register or Login
sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                        Prioridad  Estado
------------------------------------------------------------
* 0            /usr/lib/jvm/java-9-openjdk-amd64/bin/java   1091      modo automático
  1            /usr/lib/jvm/java-9-openjdk-amd64/bin/java   1091      modo manual
  2            /usr/lib/jvm/java-9-openjdk-i386/bin/java    1090      modo manual

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: utilizando /usr/lib/jvm/java-9-openjdk-i386/bin/java para proveer /usr/bin/java (java) en modo manual

Elegi la x32, pero sigo obteniendo el mismo error, ahora debo irme quizás más tarde siga investigando.

Saludos,


xx
¿Qué necesito para programar en Java?

Iniciado por shevchenko

0 Respuestas
1246 Vistas
Último mensaje Abril 21, 2009, 09:10:29 pm
por shevchenko
xx
Que necesito para programar en java?

Iniciado por 100kele001

4 Respuestas
1568 Vistas
Último mensaje Abril 03, 2012, 09:51:14 am
por WaesWaes
xx
conseguir Java Stuff para programar

Iniciado por americofk

1 Respuestas
988 Vistas
Último mensaje ſeptiembre 01, 2008, 09:01:50 am
por shevchenko
xx
Dos Cosas Que Nesesitas para programar en Java

Iniciado por WaesWaes

3 Respuestas
1590 Vistas
Último mensaje Diciembre 29, 2009, 06:51:17 pm
por gonzac studios
xx
Ayuda como programar en Java para un celular?

Iniciado por gerard651

8 Respuestas
2335 Vistas
Último mensaje Enero 14, 2013, 10:16:34 am
por CodeSource
xx
donde puedo econtrar un manual detallado paso por pso para programar en java

Iniciado por starteck

3 Respuestas
2163 Vistas
Último mensaje ſeptiembre 13, 2007, 07:39:23 pm
por angel negro2
xx
utilizar shell???

Iniciado por slipkjose

4 Respuestas
6246 Vistas
Último mensaje Noviembre 08, 2006, 05:42:06 pm
por Kaos007
thumbup
ventajas de utilizar JAVA

Iniciado por hacker225

5 Respuestas
4112 Vistas
Último mensaje Junio 27, 2008, 01:37:07 pm
por kamui23
xx
Como programar shell script en linux

Iniciado por Zirkua

2 Respuestas
3901 Vistas
Último mensaje Febrero 05, 2007, 07:07:33 am
por Zirkua
xx
Como Programar un Antivirus en JAVA.....

Iniciado por haw01

4 Respuestas
2880 Vistas
Último mensaje ſeptiembre 04, 2010, 11:26:50 am
por kamui23