Newsgroup: it.comp.java
Titolo: Nome del processo "java" ...

ciao a tutti,
vorrei cambiare, in win32, il nome del processo (che compare
ne task manager) con cui viene lanciata un'applicazione Java 
da "java" ad un altro.
(Ho questa esigenza perché ho molte applicazioni java sulla
stessa macchina ed un programma che dovrebbe killarle se 
necessario basandosi sul nome del processo).
So che si potrebbe rinominare java.exe in pippo.exe 
p.es
. ma
speravo in una soluzione piů elegante; inoltre pare che non
sia legale ridistribuire un runtime modificato, anche solo nel
nome ...
Qualcuno č in grado di darmi qualche hint?
grazie a tutti :)
Laura
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 necessario basandosi sul nome del processo).
E' per questo, che all'alba della nascita dei Sistemi Operativi Questi
Sconosciuti e' stato deciso di dare ai processi un PID.
Soluzione: muta le tue esigenze e usa il PID. Al limite costruisci un
monitor che abbia al suo interno i pid dei processi della tua applicazione.
Io rivedrei anche l'architettura, mi sembra un troiaio gestire le cose
cosi'.
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

 Sconosciuti e' stato deciso di dare ai processi un PID.
grazie cmq non mi sono cosě sconosciuti i S.O. (almeno windows e
tre-quattro Unix) ... ci avevo pensato anche io ma purtroppo il 
programma che killa le applicazioni Java non l'ho fatto io ...
cmq grazie lo stesso, ciao :)


 cmq grazie lo stesso, ciao :)
Maddeche' :D
-- 


 Qualcuno è in grado di darmi qualche hint?
puoi passare un parametro "dummy" alla jvm con -D, solo  per
riconoscimento. 
java -DProgramma1 ...
Non ricordo se è obbligatorio dare un valore alle variabili, nel caso
potresti provare qualcosa tipo 
java -DId=Programma1 ...
su unix funzionerebbe e potresti individuare correttamente il processo, 
su windows e con il programmino di eliminazione processi che ti sei
ritrovata non so.
hth,
uL


 unix a tua scelta :)
io ho fatto una domanda con umilta' e gentilezza mi pare, non
c'e' bisogno di rispondere con ironia, supponenza e senso di 
superiorità come fai tu.
L


 java -DProgramma1 ...
...
grazie mille :) lo avevo trovato anche su un altro ng, si il 
problema è proprio windows ma almeno per unix credo che proverò 
questa strada
grazie e ciao :)
Laura


 superiorità come fai tu.
   Ironia si, supponenza probabilmente, senso di superiorita' ti sfido a
trovare le parole in cui traspare.


 Qualcuno č in grado di darmi qualche hint?
Visto che siamo in win32, la cosa potrebbe essere fattibile creando un 
piccolo stub eseguibile che lancia javaw come processo con 
CreateProcess. Il processo si chiamerebbe come l'eseguibile stub. Un po' 
complicato ma funziona (vedi per esempio eclipse.exe e altri programmi 
java lanciati tramite eseguibile e che utilizzano la jvm installata sul 
client).

Purtroppo non risolve del tutto il tuo problema, ma dai un'occhiata a
http://processmonitor.sourceforge.net/
 per una piccola libreria di
supporto ai processi di s/o. Se per esempio sai quando il processo e'
partito, puoi lavorare da li' per trovare il PID..

Cristiano Sadun ha scritto:

grazie molte, lo guarderņ !
ciao ^___^
Laura


 client).
ciao!
grazie, ma per motivi vari la mia app dovrebbe essere in
"pure java" senza prog exe scritti in C/C++ che la lanciano :-(
grazie mille cmq!
Mia Wallace ^__^


 Mia Wallace ^__^
Nel senso che si fa una brutta fine a darti troppa confidenza?
uL
