2016-03-25 3 views
1

私は、excelから値を読み取り、いくつかの操作を行い、結果をExcelに書き戻すjarファイルを作成しました。jar/exeファイルを実行してコマンドプロンプトに出力を表示するにはどうすればよいですか?

私は瓶を実行すると、それは完全に動作します。私はまた、瓶のためのexeファイルを作成し、それも非常にうまく動作します。

ただし、Excelの各行のデータの値が計算されているうちに、結果がコマンドプロンプトにも表示されます。そのためには、私はsyso文を持っています。

バッチファイルを作成し、.batファイルを使ってjarファイルを実行することで、これを実現できます。 しかし、私は、batファイルを介してexeファイルを実行すると、私はcmdの計算を見ることができません。

実行時に計算された値が、exeファイルをダブルクリックするだけで、コマンドプロンプトでsyso文で確認できますか?

PS:私はcmdでjava -jarコマンドでjarファイルを実行したくありません。 jar/exeをダブルクリックすると計算結果がcmdに表示されます。

+0

http://stackoverflow.com/a/15700931/235710 –

+1

.jarを.exeに変換するツールを教えてください。 – lit

+0

バッチファイルでいいですか? exeファイルに変換するためのツールはありますか? – Shaan

答えて

0

出力は、実行時にコンソールに表示するかどう選択するLaunch4Jのオプションがあります!私はそれを選んだだけで、結果はコンソールに表示され、exeファイルを実行しています。

ありがとうございます。

0

eclipseツールからRunnable Jarファイルを作成する方法を説明しています。あなたは以下の手順を実行して、実行可能なjarファイルを取得します。 jarファイルをダブルクリックすると、コマンドプロンプトからjarファイルの実行が開始されます。

  • バッチファイルを作成し、システムの任意のパスに配置します。例では"C:\ Users \ユーザー名の\デスクトップ\テスト\のmy_script.bat"

    @ECHO OFF 
    set java_path=D:\Java\jdk1.6.0_41 
    
    cd /d D:\rootFolder\extractData 
    
    %java_path%\bin\java -jar yourJARfilename.jar 
    
    cmd /K 
    
    EXIT /B 0 
    
    • は、Javaプロジェクトを作成します。
    • バッチファイルを実行するためのjavaクラスを作成します。バッチファイルのパスを以下のように指定します。

      package com.cmd.test;  
      import java.io.IOException; 
      public class AutoExeJAR { 
          public static void main(String[] args) { 
          try{  
           Runtime r=Runtime.getRuntime(); 
           r.exec("cmd.exe /c start call C:\\Users\\username\\Desktop\\\test\\my_script");    
          }catch(IOException ex){ 
           //Validate the case the file can't be accesed (not enought permissions) 
      }}} 
      
    • 右上のJavaプロジェクトをクリック - > [エクスポート] - > Runnableをジャー - >(ポップアップウィンドウで起動設定]ドロップダウンで上記のクラスファイルを選択) - >実行可能としてエクスポートするためのパスを与えますjarファイル。 :ここでクラスファイル名を選択すると、jarファイルをダブルクリックした直後に起動ポイントを指定します。

    • バッチファイルを自動的に実行するエクスポートされた実行可能なjarファイルをダブルクリックします。
    • linkも参照してください。
+0

だから、基本的には、実際のjarファイルを実行するバッチファイルを実行する別のjarファイルを作成していますか? –

+0

また、Javaコードにbatファイルのパスをハードコードしたくありません。どのユーザーであれ、どこの場所でも動作するはずです。 –

+0

ちょうどアイデアを投げます。実行可能なjarファイルとbatファイルを同じフォルダに置くことができます。次に、コードサンプルの下にある現在の実行可能なjarファイルパスを探します。 input.batのようなバッチファイルには共通のファイル名を使用できます。 **コードソースcodeSource = YourMainClass.class.getProtectionDomain()。getCodeSource(); ファイルjarFile =新しいファイル(codeSource.getLocation()。toURI()。getPath()); String jarDir = jarFile.getParentFile()。getPath();文字列batPath = jarDir + "\\ input"; ** ** r.exec( ".......、" + batPath); **の下で実行するためにbatPath文字列を使用; – Shaan

関連する問題