¿Por qué hay un error al importar el procesamiento de núcleo de Java?

Pa existente:

Soy bastante nuevo en el desarrollo de Java. Solía programa en el IDE Processing3 pero ahora estoy tratando de cambiar a IntelliJ IDEA. Todos los tutoriales ( https://www.youtube.com/watch?v=_h2GZgnPcnM ) lo importan por lo que estoy tratando de importar processing.core.PApplet también. También he añadido la core.jar a las bibliotecas en la configuración de la estructura del proyecto.

Cuando importo el núcleo, pero éste no se extiende (el medio que sea esta) a la clase principal no consigo ningún error. Después de extender a la clase principal se produce el error.

import processing.core.PApplet;

public class Main extends PApplet{
    public static void main(String[] args) {
        //PApplet.main("Main");
    }
}

Espero que se ejecute correctamente porque he seguido las instrucciones dadas en el tutorial. El mensaje de error es:

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
    at processing.core.PApplet.<clinit>(PApplet.java:122)

Espero que me puede decir qué significa el mensaje de error ...

Gracias

vs97:

Este problema se ha registrado en este tema GitHub. Tal mensaje de error estaba presente cuando Processing 3.3.6 (x64) se puso en marcha con JDK 9 (x64) - el código de bytes decompling conduce al error con este código:

javaPlatform = parseInt(split(javaVersionName, '.')[1]);

Pero parece que la versión JDK 9 estaba siendo devuelto como sólo "9", pero no "9.0".


String ver = System.getProperty("java.version");
System.out.println(ver);

retornos sólo "9". El código en PApplet.javaintentos de dividir usando "" y tomar elemento [1] que no existe. Esto hace que el error que está viendo.

Yo era no poder replicar su problema en Windows 10, producción 3.5.3 y con el uso de Java 10, por lo tanto, supongo que su problema se ha solucionado en las versiones más recientes de Java. Desde el vídeo que ha escrito en su pregunta, parece que el autor de vídeo está utilizando Java 8 para Procesamiento 3.3.6 - asegúrese de que tiene la misma configuración. De lo contrario, utilizar una más reciente de JDK (Java por ejemplo, 10) si está utilizando la versión más reciente de procesamiento (3.5.3).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=228302&siteId=1
Recomendado
Clasificación