Bonjour
J'ai un ensemble de programme Java appelé depuis des bash avec des classes abstraite et je cherche comment connaitre le nom du bash qui appel la classe Java ?
Merci
Bonjour
J'ai un ensemble de programme Java appelé depuis des bash avec des classes abstraite et je cherche comment connaitre le nom du bash qui appel la classe Java ?
Merci
Tu passes le pid en args de ton application
PXL le retro-gaming facile: Essayez-le
Yildiz-Engine an open-source modular game engine: Website
Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page
je voulais eviter de passer des arguments en plus
Si ton application A appelle ton application B sans lui dire qu'elle est application A, comment veux tu que B le sache?
PXL le retro-gaming facile: Essayez-le
Yildiz-Engine an open-source modular game engine: Website
Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page
bonjour
Je pensais à la pile d'appel ou à un argument par defaut ou recuperer une variable systeme d'environment
Ce sont 2 processus différents, ils ne partagent pas la même pile d'appel.
Tu peux remplir une variable d'environnement, mais ça revient au même qu'un argument, avec en prime que d'autres applis peuvent en modifier la valeur, pas très sûr.
PXL le retro-gaming facile: Essayez-le
Yildiz-Engine an open-source modular game engine: Website
Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page
en java >=9
Avant java 9, tu peux essayer de récupérer ton PID courant avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part ProcessHandle.Info parentInfo = ProcessHandle.current().parent().get().info();et à partir de là lancer des commandes linux pour déterminer le PID et les infos du parent, c'est un poil plus complexe, mais à partir du moment où tu connais ton propre PID, tu peux faire comme tu ferais en ligne de commande pour connaitre les infos du parent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ManagementFactory.getRuntimeMXBean().getName()
Les process (java ou autre) sont toujours relié dans un OS par une relation parent enfant sous linux, et je pense que c'est le cas aussi sous windows, donc cette info existe.
Sous java les variables d'environnement sont figées au démarrage, elles sont transférée de la zone spécifique à l'OS vers la classe System. De toutes façons normalement un processus ne peut pas modifier les variables d'environnement d'un autre processus. Sinon on aurait de vaches de problèmes de sécurité avec les process qui jouent à faire du fork
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager