Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Creare applet java per lanciare eseguibile
Forum - Java - Creare applet java per lanciare eseguibile

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 14:32
Lunedì, 26/11/2012
Ragazzi volevo chiedervi se era possibile runnare un eseguibile (.exe) tramite un'applet java.
Ho provato con questo codice, ma non funziona:

Codice sorgente - presumibilmente Java

  1. import javax.swing.JApplet;
  2.  
  3. public class Prova2 extends JApplet
  4. {
  5.         Process theProcess;
  6.        
  7.         public void init()
  8.         {
  9.         }
  10.        
  11.         public void start()
  12.         {
  13.                 try
  14.                 {
  15.                         theProcess = Runtime.getRuntime().exec("cmd.exe /c start C:\\Programmi\\Esempio.exe");
  16.                 }
  17.                 catch ( Exception e )
  18.                 {
  19.                         e.printStackTrace();
  20.                 }
  21.         }
  22.        
  23.         public void paint()
  24.         {
  25.         }
  26.        
  27.         public void stop()
  28.         {
  29.         }
  30.        
  31.         public void destroy()
  32.         {
  33.         }
  34. }



Le funzioni init, start, paint, stop e destroy ho letto che vanno inserite in tutte le applet.

Questo codice funziona invece in locale:
Codice sorgente - presumibilmente Java

  1. public class Prova2
  2. {
  3.     public static void main ( String args[] )
  4.     {
  5.                 try
  6.                 {
  7.                         theProcess = Runtime.getRuntime().exec("cmd.exe /c start C:\\Programmi\\Prova.exe");
  8.                 }
  9.                 catch ( Exception e )
  10.                 {
  11.                         e.printStackTrace();
  12.                 }
  13.     }
  14. }


E' possibile che sia il browser che non lo esegue per sicurezza?
Grazie a tutti in anticipo.

Ultima modifica effettuata da RiccardoG97 il 26/11/2012 alle 14:33
PM Quote
Avatar
fraioveio (Member)
Rookie


Messaggi: 34
Iscritto: 27/03/2011

Segnala al moderatore
Postato alle 15:32
Lunedì, 26/11/2012
Si non hai i permessi.
Immagina se tutti i siti potessero lanciarti un file xD

PM Quote
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 15:36
Lunedì, 26/11/2012
Qualcuno sa se si può chiedere all'utente la conferma?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:43
Lunedì, 26/11/2012
Non si può fare e basta, non ci sono scappatoie.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 15:45
Lunedì, 26/11/2012
Quindi in nessun modo, con nessun linguaggio è possibile avviare un eseguibile presente sul computer dell'utente nonostante gli si chieda la conferma?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:48
Lunedì, 26/11/2012
"Con nessun linguaggio" ?

Che vuol dire? Tu hai chiesto per un "applet java" ...

Se fai domande più precise, si risponde ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 15:52
Lunedì, 26/11/2012
Sì lo so, scusa.

Non è possibile farlo con un applet Java, quindi volevo chiederti se era possibile in un altro linguaggio web.

PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 16:05
Lunedì, 26/11/2012
utilizzando un componente activeX di cui ora non ricordo il nome. la limitazione è che funziona solo su internet explorer

guarda la mia firma, c'è un canale, (il mio) guarda il video 'webdesk 0.8' : utilizza quel componente per far partire le applicazioni..

piu tardi ti dico piu' dettagliatamente :k:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:06
Lunedì, 26/11/2012
In generale, per ovvi motivi di sicurezza, non puoi lanciare eseguibili sul client da una pagina web.

Puoi installare (con conferma) su IE degli ActiveX che sono eseguibili che svolgono determinati compiti e su altri browser puoi costruire plugin o estensioni eseguite dal browser stesso.

Non capisco a cosa ti serva eseguire un programma nel client da web ma ti consiglio di seguire altre strade.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo