Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-04-2004, 09:06   #1
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
[Java]Errore a runtime che non capisco

Ho scritto questo pezzo di codice che mi richiama un EXE che si trova nella stessa cartella del sorgente:

public class Miomidchord
{

public static void main(String[]args)
{
String comando="midchord -half -fmt prova.mid prova2.mid";
runShell(comando);
System.out.println("sono tornato dal metodo");
}

public static boolean runShell ( String exe )
{
try
{
System.out.println("sono entrato nel metodo");
Runtime rt = Runtime.getRuntime();
System.out.println(exe);
Runtime.getRuntime().exec("midchord -half -fmt prova.mid prova2.mid" );
System.out.println("eseguito exec");

System.out.println("Finito " + exe);
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
}

Il compilatore non da errori ma quando lo eseguo mi da l'errore che allego, intanto il programma termina "correttamente" (non esegue però l'EXE di cui prima).

Mi potete aiutare?
Immagini allegate
File Type: jpg errore.jpg (12.5 KB, 12 visite)
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 09:29   #2
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
ntvdm.exe è la Windows 16-bit Virtual Machine...quel programma è un vecchio programma DOS? Potrebbe semplicemente non essere compatibile con Windows...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 12:44   #3
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Si, è un porgramma per DOS ma se lo faccio partire da START->ESEGUI funziona correttamente....

Forse ho sbagliato qualcosa ne l codice ?
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 12:49   #4
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Re: [Java]Errore a runtime che non capisco

prova:

Codice:
         Runtime.getRuntime().exec("cmd /c start midchord -half -fmt prova.mid prova2.mid" );
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 12:52   #5
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
GRAZIE!!

a cosa server /c ???

Ora devo solo trovare il sistema di scandire il contenuto di una directory per memorizzare in una stringa i nomi dei files midi.

Ultima modifica di Marco2000 : 06-04-2004 alle 13:01.
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 13:17   #6
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Dunque, ho visto che quello che mi nteressa si trova su java.io.* solo che trovo riferimento per linux e non per windows....

mi sapete dire come potrei realizzare qualcosa del tipo:

String nomefile;
while(nella cartella c'è un file .mid)
{
nomefile=il nome del file;
}
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 13:26   #7
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Marco2000
GRAZIE!!

a cosa server /c ???

Ora devo solo trovare il sistema di scandire il contenuto di una directory per memorizzare in una stringa i nomi dei files midi.

a chiudere il prompt di msdos quando finisce il prgramma che lanci
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 13:30   #8
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Marco2000
Dunque, ho visto che quello che mi nteressa si trova su java.io.* solo che trovo riferimento per linux e non per windows....

mi sapete dire come potrei realizzare qualcosa del tipo:

Codice:
File dir = new File("tua directory");

String[] lista = dir.list();

if (lista != null)
        for (int i=0; i<lista.length; i++)
        {
            String nomefile = lista[i];
        }
occhio che cosi' pero' visualizza anche le sottodirectory, se vuoi solo i file occorre complicare un attimo le cose...
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 13:36   #9
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Grazie, fin qui c'ero arrivato anche io solo che in listai] c'è il percorso assoluto mentre io vorrei solo il nome del file con l'estenzione ma senza il path.
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:14   #10
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Ho risolto con substring() però ho un altro problema e questo non so se sarà possibile risolverlo....

il programma DOS che richiamo carica senza problema qualsiasi file con nome più lungo anche di 8 caratteri ma non me lo risalva.
Se invece gli dico di salvare con un nome breve ce la fa....

Questo è risolvibile?
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:39   #11
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Marco2000
Grazie, fin qui c'ero arrivato anche io solo che in listai] c'è il percorso assoluto mentre io vorrei solo il nome del file con l'estenzione ma senza il path.


Codice:
File[] files = dir.listFiles();

for(ecc.ecc)
String file = files[i].getName();
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:40   #12
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Marco2000
Ho risolto con substring() però ho un altro problema e questo non so se sarà possibile risolverlo....

il programma DOS che richiamo carica senza problema qualsiasi file con nome più lungo anche di 8 caratteri ma non me lo risalva.
Se invece gli dico di salvare con un nome breve ce la fa....

Questo è risolvibile?
se non e' in grado lui di risalvare non ci puoi fare nulla, penso
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:43   #13
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Grazie mille!!!

Altro problema: se faccio partire molte istanze(ne ho provate 250) di cmd mi intasa il pc, il problema sicuramente è qui:

public static boolean runShell ( String exe )
{
try
{
Runtime rt = Runtime.getRuntime();
Runtime.getRuntime().exec(exe);
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}

C'è un comando, da mettere dopo la exec(exe), che aspetti l'esecuzione della cmd prima di passare alla successiva ???
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:49   #14
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Codice:
public static boolean runShell ( String exe )
{
    try
    {  	 
         Runtime rt = Runtime.getRuntime();     //togli questa riga che non ti serve
         Process p = Runtime.getRuntime().exec(exe);
         p.waitFor();

    }
    catch(Exception e)
    {
         e.printStackTrace();
         return false;
    }
    return true;
}
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:50   #15
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Grazie mille, l'avevo trovato ora ora su un sito ma mi dice anche di fare questo:

p.getInputStream().close();
p.getOutputStream().close();
p.getErrorStream().close();


serve ?
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:50   #16
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
[EDIT
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:51   #17
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Quote:
Originariamente inviato da cn73
Ti conviene dare un'occhiata ai Thread...
C'HO FURIA !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:53   #18
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da kingv
Codice:
public static boolean runShell ( String exe )
{
    try
    {  	 
         Runtime rt = Runtime.getRuntime();     //togli questa riga che non ti serve
         Process p = Runtime.getRuntime().exec(exe);
         p.waitFor();

    }
    catch(Exception e)
    {
         e.printStackTrace();
         return false;
    }
    return true;
}
Questo è un argomento che mi interessa... Ma si possono effettuare chiamate tipo wait e fork di Unix?
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:53   #19
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da Marco2000
Grazie mille, l'avevo trovato ora ora su un sito ma mi dice anche di fare questo:

p.getInputStream().close();
p.getOutputStream().close();
p.getErrorStream().close();


serve ?

penso di no, lo dovrebbe fare in automatico
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2004, 14:57   #20
Marco2000
Senior Member
 
L'Avatar di Marco2000
 
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
Si, funziona!!

Il mio problema è che siamo su windows, se ero su linux facevo un programmino in C con sleep,waitpid e cose varie ma qui non sapevo come muovermi !!!!!

Grazie ancora
Marco2000 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Il nuovo Samsung Galaxy S25 FE sta arriv...
ESA e JAXA: collaborazione per la missio...
MSI lancia in Italia le nuove schede vid...
Battlefield 6 su PC alza l'asticella: gr...
In Europa le auto elettriche crescono ma...
BYD aggira i dazi UE esportando auto ele...
OpenAI e Anthropic si studiano a vicenda...
Il pieghevole HONOR Magic V5 è ar...
AMD e IBM collaborano per mettere insiem...
Anche Roma riduce la velocità nel centro...
In Olanda proposto l'obbligo di casco pe...
La Tesla Model YL è davvero comod...
Il primo stadio di un razzo spaziale Fal...
Apple continua lo sviluppo del suo smart...
Caso Phica.eu: come tecnologie digitali ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v