2022.07.07
Javaプログラミング
外部プログラムの実行
ここでは、指定した外部プログラム(exe)を実行する方法を説明します。
Runtimeクラスのexecメソッドに、外部プログラム(exe)のファイルを指定して実行します。ここでは、外部プログラムにWindowsのメモ帳を指定しています。
Javaソースコード - プログラムの終了を待たない
以下が、そのソースコードです。
Execute1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017
public class Execute1 { public static void main( String[] args ) { // 実行ファイル名(exe)を代入 String exename = "C:\\WINDOWS\\system32\\notepad.exe"; try { // 実行ファイルを実行 Process proc = Runtime.getRuntime().exec( exename ); } catch( Exception e ) { // 実行ファイルが実行できない場合 System.out.println(e); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Execute1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Execute1.java
実行
C:\talavax\javasample>java Execute1
このプログラムは、外部プログラムの終了を待つことなく次の処理へ移行するので、メモ帳を起動後にプログラムを終了します。
Javaソースコード - プログラムの終了を待つ
Execute2.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
public class Execute2 { public static void main( String[] args ) { // 実行ファイル名(exe)を代入 String exename = "C:\\WINDOWS\\system32\\notepad.exe"; try { // 実行ファイルを実行 Process proc = Runtime.getRuntime().exec( exename ); // 実行ファイルの実行待ち proc.waitFor(); } catch( Exception e ) { // 実行ファイルが実行できない場合 System.out.println(e); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Execute2.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Execute2.java
実行
C:\talavax\javasample>java Execute2
以上です。
関連コンテンツ
ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。
2022.08.12
オペレーティングシステムは、コンピューターに入っている基本のソフトウェアで、電源を入れると最初に起動します。オペレーティングシステムが持っている機能って何?
2022.07.14