Pregunta

Estoy tratando de ejecutar una versión ligeramente modificada de Este QT Jambi Hello World Ejemplo Pero me encuentro con un trazable NullPointerException a mi primera línea de código. La única forma en que esto sería posible sería si Qapplication es nula, pero está en mi ruta de construcción y mi código se compila.

Al principio me preguntaba si el puntero nulo era mi falta de un constructor, pero agregar uno aún resulta en el error. Ahora me pregunto si es porque probablemente haya algún JNI (acceso nativo de Java) detrás de escena para hacer que Qt Jambi funcione, o si a pesar de la compilación (en Eclipse), el IDE aún no está ejecutando el método principal del archivo correctamente.

Esto es para Java 1.6 en Windows 7

Postscript: No sabrá que funciona bien usando NetBeans. Gracias a todos los que respondieron o comentaron.

CÓDIGO:

import com.trolltech.qt.gui.*;

public class EcosDesk {
    public static void main(String args[]) {
        if(args == null) args = new String[0]; //suggested addition
        QApplication.initialize(args);

        QPushButton hello = new QPushButton("Hello World!");
        hello.show();

        QApplication.exec();
    }
}

Trace de pila:

Exception in thread "main" java.lang.NullPointerException
at java.lang.J9VMInternals$1.run(J9VMInternals.java:273)
at java.security.AccessController.doPrivileged(AccessController.java:202)
at java.lang.J9VMInternals.cloneThrowable(J9VMInternals.java:248)
at java.lang.J9VMInternals.copyThrowable(J9VMInternals.java:289)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:179)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
at com.motion.ecos.EcosDesk.main(EcosDesk.java:7)

Eclipse's classpath.xml:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="lib" path="C:/Users/dp078008/Downloads/qtjambi-4.6.3-win32/qtjambi-4.6.3/qtjambi-4.6.3.jar"/>
    <classpathentry kind="lib" path="C:/Users/dp078008/Downloads/qtjambi-4.6.3-win32/qtjambi-4.6.3/qtjambi-win32-msvc2005-4.6.3.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top