1

Android デバイスのテストを少し速くするために、基本的な Java を使用してツールを作成しました。Linux Ubuntu を使用して、.sh スクリプトを実行しようとしています。いくつかのボタンを備えた小さな JFrame を作成しました。ボタンの 1 つが (JFileChoser) フォルダーを開き、それがすべて機能します。しかし、スクリプト.shファイルを選択して、「開く」ボタンをクリックしたときに実行できるようにしたいことを知っています。しかし、私はそれを機能させることができないようです!これがactionclassページからの私のコードです。.sh スクリプト ファイルを実行し、.sh スクリプト自体でコマンドを実行できるようにしたいことを思い出してください。どんな助けでも大歓迎です!!!

コード:

import java.awt.event.ActionEvent
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;



public class adbScript extends JPanel implements ActionListener {

private File runfile;
@Override
public void actionPerformed(ActionEvent arg0) {         
{

//Handle open button action.
JFileChooser("/home/local/ANT/arthm/Desktop/stuff"); 
FileNameExtensionFilter filter = new FileNameExtensionFilter(".sh", "sh");
adbfile.setFileFilter(filter);

int returnVal = adbfile.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {

runfile = adbfile.getSelectedFile();

//getPath()
try {
Runtime.getRuntime().exec(runfile.getParent());
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//This is where a real application would open the file.
System.out.println("File: " + runfile.getName() + ".");    
} else {
JOptionPane.showMessageDialog(null, "Open command cancelled by user.");
}
System.out.println(returnVal);
   }
  };
}      
4

1 に答える 1