Compiler JPCSP

C'est quoi JPCSP ?

JPCSP est un émulateur pour la PSP (qui est l'abbréviation de PlayStation Portable). C'est une console de jeux vidéo qui est portable et a été faite par Sony. JPCSP est un logiciel libre et gratuit. Il est écrit dans le langage Java (à ne pas confondre avec le JavaScript).

Ce qui est nécessaire pour qu'il fonctionne

Les outils pour compiler

Compiler

  1. Récupérer le code source
  2. Mettre un terminal ou émulateur de terminal dans le dossier où il y a le code source (la commande cd permet de se déplacer dans les dossiers)
  3. Compiler en exécutant la commande ant

Éxécution

Erreur à l'éxécution

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/AWTGLCanvas
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
	at java.lang.Class.getMethod0(Class.java:3018)
	at java.lang.Class.getMethod(Class.java:1784)
	at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.AWTGLCanvas
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 7 more

Il est possible que vous ayez cette erreur sur au moins GNU/Linux. Il se pourrait que vous arriviez à la corriger en faisant utiliser le fichier build-auto.xml à ant avec une règle spécifique.

Avertissement à l'éxécution

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

Si vous avez ce message à l'éxécution ou un autre qui est similaire, ce n'est pas grave. En effet, la machine virtuelle Java vous prévient juste que l'option "MaxPermSize=128m;" a été supprimé depuis la version 8.0.