- 締切済み
Windows環境でjavaのAppの実行方法
EclipseのPleiadesの開発環境でGUIプログラムを作成していますし、Eclipseの 環境では、Appプログラムを実行出来ます。 ソースファイル名:Sample.java コンパイル出力:Sample.class Q1)MSのWindows上で、完成した上記Appプログラムを実行する方法を お教え頂けないでしょうか? 注)exeファイルが無い様です。 以上、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ninoue
- ベストアンサー率52% (1288/2437)
必要な情報は例えば次のような言葉でサーチすると見つかります。 windows 環境 java プログラム 実行 path 設定 ==> http://www.javadrive.jp/install/jdk/index4.html PATHの設定及び環境変数JAVA_HOMEの設定
- t_ohta
- ベストアンサー率38% (5241/13712)
コマンドプロンプトを開きパスが通っているところで C:\Sample> java Sample とすれば実行されます。
補足
毎度、お世話になります。 例えば、下記のGUIのAppプログラムは、Eclipse環境でコンパイル、Runが出来ますが、 『java EventSample2』では、Runできないようです。 尚、コンソール出力の簡単なプログラムは、runできます。 ===================== package pkg; import static java.lang.Math.*; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class EventSample2 extends JFrame{ static public double a=PI; // コンポーネントを作成 static JTextField[] titlen = new JTextField[21]; static JTextField[] dataUpLw = new JTextField[42]; static JTextField[] dataMsr = new JTextField[21]; static String[] s_title={"tt_0","tt_1","tt_2","tt_3","tt_4","tt_5","tt_6","tt_7","tt_8","ttl_9", "ttl_10","ttl_11","ttl_12","tt_13","tt_14","tt_15","tt_16","tt_17","tt_18","tt_19","tt_20"}; static String[] s_dataUpLw={"Up0","Up1","Up2","Up3","Up4","Up5","Up6","Up7","Up8","Up9","Up10","Up11", "Up12","Up13","Up14","Up15","Up16","Up17","Up18","Up19","Up20", "Lw0","Lw1","Lw2","Lw3","Lw4","Lw5","Lw6","Lw7","Lw8","Lw9","Lw10","Lw11", "Lw12","Lw13","Lw14","Lw15","Lw16","Lw17","Lw18","Lw19","Lw20"}; static String[] s_dataMsr={"Msr0","Msr1","Msr2","Msr3","Msr4","Msr5","Msr6","Msr7","Msr8","Msr9", "Msr10","Msr11","Msr12","Msr13","Msr14","Msr15","Msr16","Msr17","Msr18","Msr19","Msr20"}; static int HColor[]=new int[42]; //+する事 public static void main(String[] args) { // JFrame frame = new JFrame("イベントのサンプル"); // frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); EventSample2 framex=new EventSample2("North location"); // framex.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); framex.setVisible(true); } EventSample2(String name){ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(0,0,900,160); setTitle(name); a=Math.PI; for (int i=0; i<42; i++){ HColor[i]=0; } // コンポーネントを作成 for(int i=0; i<21; i++){ titlen[i] = new JTextField(s_title[i]); } for(int i=0; i<42; i++){ dataUpLw[i] = new JTextField(s_dataUpLw[i]); } for(int i=0; i<21; i++){ dataMsr[i] = new JTextField(s_dataMsr[i]); } for(int i=0; i<21; i++){ titlen[i].setBackground(java.awt.Color.LIGHT_GRAY); //staticでok } /* // 一つにまとめられることは一つにしましょう<---感謝 class DataUpMouseListener extends java.awt.event.MouseAdapter { private int fieldIndex; public DataUpMouseListener(int fieldIndex) { this.fieldIndex = fieldIndex; } public void mouseClicked (java.awt.event.MouseEvent evt) { if(evt.getClickCount () == 1) { //System.out.println("Click"); } else if(evt.getClickCount () == 2) { mouseDoubleClicked (evt); //System.out.println("Double Click"); } } void mouseDoubleClicked (java.awt.event.MouseEvent evt) { if(fieldIndex<9 || (fieldIndex>21 && fieldIndex<(21+9))) return; switch(HColor[fieldIndex]){ case 0: HColor[fieldIndex]=1; dataUpLw[fieldIndex].setBackground(java.awt.Color.GREEN); break; case 1: HColor[fieldIndex]=0; dataUpLw[fieldIndex].setBackground(java.awt.Color.WHITE); break; default: break; } dataUpLw[fieldIndex].setText(dataUpLw[fieldIndex].getText() ); } } // dataUpLw.length=42となっている System.out.println("dataUpLw.length="+dataUpLw.length); for (int i = 0; i <dataUpLw.length; i++) { dataUpLw[i].addMouseListener(new DataUpMouseListener(i)); } */ // コンポーネントを登録 JPanel p1=new JPanel(); Container contentPane = getContentPane(); 以下、省略 //===================================
補足
javaアプリケーションの実行は、VMの環境を整える必要があるようですから、 libパッケージを使用したjavaアプリケーションの実行には特別の設定が必要の様です。 単一パッケージ(HelloWorldの単一クラス)の実行には、『java HelloWorld』で起動 できる様です。