Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177

    [Java]Aprire il promt dei comandi da codice

    Buona sera, ho sviluppato un applicazione java che svolge una determinata azione per un tempo molto lungo, durante le sue fasi stampa dei comandi nel promt. Vorrei sapere se esiste un comando in java che fa visualizzare il prompt i modo tale da evitare che sia io ad aprirlo.
    Teo

  2. #2
    come avvi l'applicazione? il System.out.print() stampa in console in modo auomatico o sbaglio?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    si il system..... stampa in automatico li, infatti io devo leggere quelle stampe e mi serviva far comparire il promt senza che sia io ad aprirlo.
    Teo

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318
    Non è così che funziona... se tu avvii un'applicazione Java e poi un prompt dei comandi, non è che l'applicazione Java vada a scrivere in quel prompt... se io ho 2 finestre di prompt aperte ed in una avvio un'applicazione Java, questa scriverà nel prompt da cui l'ho avviata, non nell'altra.

    Ciascuna applicazione Java (o meglio, ciascuna JVM avviata) ha la "sua" console associata... che può essere visibile o meno. Quello che a te serve è catturare l'output prodotto dall'applicazione (la JVM) che hai avviato e spedirlo da qualche altra parte. Per fare questo devi ottenere il Process dell'applicazione che avvii, da questo ricavare l'InputStream da cui leggere tutto ciò che l'applicazione scrive in output... poi con queste stringhe di testo ci puoi fare quello che vuoi.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    secondo me non abbiamo ancora capito cosa ti serve. tu vuoi avviare la tua applicazione con un doppio click e quindi in automatico far partire la console di sistema?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    io ho questo frame:
    codice:
    private static final long serialVersionUID = 1L;
    	private JButton cartella,database,avvio;
    	private JTextField linkCartella,linkDatabase;
    	private JRadioButton reset;
    	private JPanel pannelloB,pannelloTA;
    	private JFileChooser chooser;
    	public Frame(){
    		super("Estrattore");
    		cartella=new JButton("Seleziona Cartella");
    		cartella.setToolTipText("Selezionare la cartella che contiene i file pdf");
    		database=new JButton("Seleziona database");
    		database.setToolTipText("Selezionare il database in cui caricare i dati");
    		avvio=new JButton("Avvia Estrazione");
    		avvio.setToolTipText("Avvia il caricamento");
    		reset=new JRadioButton("Spunta se vuoi resettare il database?");
    		linkCartella=new JTextField(25);
    		linkCartella.setToolTipText("Link della cartella");
    		linkDatabase=new JTextField(25);
    		linkDatabase.setToolTipText("Link del database");
    		pannelloB=new JPanel(new GridLayout(3,1));
    		pannelloB.add(database);
    		pannelloB.add(cartella);
    		pannelloB.add(avvio);
    		pannelloTA=new JPanel(new GridLayout(3,1));
    		pannelloTA.add(linkDatabase);
    		pannelloTA.add(linkCartella);
    		pannelloTA.add(reset);
    		cartella.addActionListener(new java.awt.event.ActionListener(){
    			public void actionPerformed(java.awt.event.ActionEvent evento){
    				chooser = new JFileChooser();
    				chooser.setFileFilter(new CartellaFileFilter());
    				chooser.setDialogTitle("Seleziona la cartellae");
    				chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    				int risp = chooser.showOpenDialog(null);
    				if (risp == JFileChooser.APPROVE_OPTION) {
    					File file = chooser.getSelectedFile();
    					linkCartella.setText(file.getPath());
    				}					
    				return;
    			}
    		});
    		database.addActionListener(new java.awt.event.ActionListener(){
    			public void actionPerformed(java.awt.event.ActionEvent evento){
    				chooser = new JFileChooser();
    				chooser.setFileFilter(new DBFileFilter());
    				chooser.setDialogTitle("Seleziona il database");
    				int risp = chooser.showOpenDialog(null);
    				if (risp == JFileChooser.APPROVE_OPTION) {
    					File file = chooser.getSelectedFile();
    					linkDatabase.setText(file.getPath());
    				}					
    				return;
    			}
    		});
    		avvio.addActionListener(new java.awt.event.ActionListener(){
    			public void actionPerformed(java.awt.event.ActionEvent evento){
    				if(!(new File(linkCartella.getText()).isDirectory()))
    					JOptionPane.showMessageDialog(null,"Selezionare la cartella");
    				if(!linkDatabase.getText().endsWith(".mdb"))
    					JOptionPane.showMessageDialog(null,"Selezionare il database");
    				else{
    					try {
    						Start.avvia(linkDatabase.getText(), linkCartella.getText(),reset.isSelected());
    					} catch (SQLException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					} catch (IOException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    				}
    			}
    		});
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add(BorderLayout.CENTER,pannelloTA);
    		getContentPane().add(BorderLayout.EAST,pannelloB);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setSize(500, 100);
    		setResizable(false);
    		setLocationRelativeTo(null);
    	}
    	public static void main(String[] args) {
    		Frame f=new Frame();
    		f.setVisible(true);
    	}
    }
    io voglio che quando viene eseguito il comandoavvio.addActionListener altre all'avio del metodo Start.avvia(linkDatabase.getText(), linkCartella.getText(),reset.isSelected()); si apra il promt dei comandi relativo e mi faccia vedere gli avvisi che il metodo stampa con i System.out.println.....
    Teo

  7. #7
    scusa sarò orbo ma non vedo nessun println...e sinceramente se non ci metti qualche println non potrai mai vedere la console aperta

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    quando dico mi faccia vedere gli avvisi che il metodo stampa con i System.out.println..... intendo dire che i print sono nel scritti nel metodo avvia
    Teo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.