Page 1 sur 1

php-graphique

Posté : 28 nov. 2006, 15:06
par jadoo
Bonjour,
j'ai un programme java que je l'execute via exec en php, et ce programme a des options graphiques, d'ou quand je desactive ces options le script tourne bien et le programme s'execute via le web mais quand j'active ces options et à l'execution j'obtiens les resultats suivant:

[resultat]

Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:134) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.(Window.java:275) at java.awt.Frame.(Frame.java:401) at javax.swing.JFrame.(JFrame.java:198) at antlr.debug.misc.ASTFrame.(ASTFrame.java:39) at EVHDL.parseFile(EVHDL.java:175) at EVHDL.parseThisFile(EVHDL.java:135) at EVHDL.main(EVHDL.java:106)

[/resultat]

et quand j'execute ce programme en konsole il affiche des petits fenetres sous formes graphiques.

puis je en en script PHP réaliser ça. j'attends vos conseils.
Merci[/quote]

Posté : 28 nov. 2006, 15:19
par sadeq
Tu peux regarder du côté des applications telque "WinBinder" qui est un open source qui permet de programmer des applications windows avec PHP.

Sachant qu'une application Windows (poste de travail) comme pour ton application java n'a rien à voir avec l'environnement Web si elle n'est pas écrite pour.

Posté : 28 nov. 2006, 15:24
par Ajoloca
Bonjour,

Ton PB est un PB d'environnement.

PHP travaille "en mode console" et utilise donc un mode DISPLAY:0.0, Java (dans ton PGM), lui travaille en mode graphique (X11).

Tu dois donc revoir la façon d'appeler ton Java.

Je ne connais pas la (les) intruction(s)/option(s) pour lancer java en mode graphique à partir de la console mais c'est dans ce sens qui faut chercher
(comment lancer ton PGM Java à partir de la console)
ça doit être QQ chose du style javac -option fichier.java
où option correspond au lancement du mode graphique

Posté : 28 nov. 2006, 16:22
par Invité
Bonjour,

Ton PB est un PB d'environnement.

PHP travaille "en mode console" et utilise donc un mode DISPLAY:0.0, Java (dans ton PGM), lui travaille en mode graphique (X11).

Tu dois donc revoir la façon d'appeler ton Java.

Je ne connais pas la (les) intruction(s)/option(s) pour lancer java en mode graphique à partir de la console mais c'est dans ce sens qui faut chercher
(comment lancer ton PGM Java à partir de la console)
ça doit être QQ chose du style javac -option fichier.java
où option correspond au lancement du mode graphique
Bonjour
merci pour vos réponse,
en fait je lance le programe java dans le konsole tou simplement:

[konsole]

java EVDL -option nonfichier;

[/konsole]

à l'execution en konsole les graphiques sont affichés dans des petits fenetres et ses graphiques sont sous formes des arbres.
merci

[/quote]

Posté : 28 nov. 2006, 16:47
par sadeq
Pour exécuter un programme java, il faut disposer d'un framework java : classes java (SDK) et d'une machine vituelle d'exécution (jre)
voir chez sun le J2SE(TM) Development Kit : https://sdlc2b.sun.com:443/ECom/EComAct ... 4370B13C64

L'exécution se fait donc sur la machine dotée de ce qu'il faut, et il suffit de soumettre soit la source (.java) qui sera compilée et exécutée ou un pseudo-code déjà précompilé pour la machine virtuelle.
Pour java les applications ne sont pas des EXE mais des semi-exe qui ont besoin d'un codage exe ad'hoc effectué par la couche du framework préinstallée sur le système. C'est pourquoi java est portable.

Ton application java qui affiche des graphiques dans des fenêtres s'appuie sur cet environement (dans ton message d'erreur on peut lire, les classes utilisées, par exemple la classe JFrame qui est responsable sur la construction d'une fenêtre)

Si ton application perd les chemins d'accès aux classes, ou est sollicitée dans un environement autre qu'un framework java. Elle ne fonctionnera pas.

Si elle est écrite pour un environement poste de travail elle ne fonctionnera que pour ça (dans le cadre d'un framework java correct).

Même dans le cadre d'un applet Web, l'application graphique java est exécutée par une machine virtuel java (jvm) préinstallée sur le client navigateur.

Dans un environnement Web, il faut avoir un serveur Web compatible java (style tomcat) pour faire tourner des applications Web écrites en java typiquement des servlets liées à des pages java active page (jsp)

Posté : 29 nov. 2006, 15:08
par jadoo
Pour exécuter un programme java, il faut disposer d'un framework java : classes java (SDK) et d'une machine vituelle d'exécution (jre)
voir chez sun le J2SE(TM) Development Kit : https://sdlc2b.sun.com:443/ECom/EComAct ... 4370B13C64

L'exécution se fait donc sur la machine dotée de ce qu'il faut, et il suffit de soumettre soit la source (.java) qui sera compilée et exécutée ou un pseudo-code déjà précompilé pour la machine virtuelle.
Pour java les applications ne sont pas des EXE mais des semi-exe qui ont besoin d'un codage exe ad'hoc effectué par la couche du framework préinstallée sur le système. C'est pourquoi java est portable.

Ton application java qui affiche des graphiques dans des fenêtres s'appuie sur cet environement (dans ton message d'erreur on peut lire, les classes utilisées, par exemple la classe JFrame qui est responsable sur la construction d'une fenêtre)

Si ton application perd les chemins d'accès aux classes, ou est sollicitée dans un environement autre qu'un framework java. Elle ne fonctionnera pas.

Si elle est écrite pour un environement poste de travail elle ne fonctionnera que pour ça (dans le cadre d'un framework java correct).

Même dans le cadre d'un applet Web, l'application graphique java est exécutée par une machine virtuel java (jvm) préinstallée sur le client navigateur.

Dans un environnement Web, il faut avoir un serveur Web compatible java (style tomcat) pour faire tourner des applications Web écrites en java typiquement des servlets liées à des pages java active page (jsp)

Bonjour
merci à vos explications, tous ce que vous venez de le dire, c fait, et j'execute le programme Java via exec dans un script de PHP sauf si je desactive ls options graphiques,
maintenant quelle idée peut etre prise pour qu'on puisse adapter l'environnement avec les options graphiques?

Merci

Posté : 29 nov. 2006, 18:24
par sadeq
L'applet