2012-01-13 12 views
0

は私がRclickレジストリ実行するJavaプログラム

java myclass -a filetype.txt 

コマンドlinewithにこの文を、私のJavaプログラムを実行します。しかし、私はシェルレジストリを操作して右クリックし、ファイル上で私のプログラムを実行したいが、私は何をしませんウィンドウで、コマンドプロンプトで実行するために、右クリックオプションを追加するためのシェルのデフォルト値に

などを記述する必要があり、私はC:\Windows\System32\cmd.exe

でデフォルト値を設定するが、と私のJavaプログラムを実行することができますかわかりません単純な右クリック。

答えて

1

私があなたを正しく理解していれば、filetype.txtを右クリックして、あなたのJavaクラスを実行したいですか?あなたは、次の手順を行うことができますことを達成するために

  • は、バッチファイル(例えばrun.cmd)を作成し、以下の内容を含む:

    java -cp C:\path\to\myclass myclass -a %1 
    
  • HKEY_CLASSES_ROOT\*\shell怒鳴るレジストリキーを(作成したり、 HKEY_CLASSES_ROOT\.txt\shellあなたがプロキシをtxtファイルにのみ適用したい場合)

  • あなたが望むものを名前にして、それにyの値を与えます私たちの選択。あなたはそれcommand
  • はそれを価値私のためのトリックをしたC:\path\to\run.cmd %1

を与える最近作成したものと名前怒鳴る別のキーを作成し、あなたのコンテキストメニュー

  • に何を参照してください。この値になります。あなたは追加の*.cmdファイルが気に入らない場合は、commandキーの値として

    cmd /c java -cp C:\path\to\myclass myclass -a %1 
    

    を置きます。空白を含むパスには二重引用符を使用することを忘れないでください。

  • +0

    完全な 'java.exe'パスを使うのであれば、' command'に直接入れることができますか? 'C:\ Program Files \ Java \ jre \ bin \ java.exe'のように? – Viruzzo

    +0

    「%JAVA_HOME%\ bin \ java.exe」をコマンドとして入力しようとしましたが、アクセス拒否エラーが発生しました。今私は自分のjreの絶対パスを試して、それは働いた。 '%JAVA_HOME%'がレジストリに存在しない可能性があります。 –

    +0

    時には '%JRE_HOME%'に設定されていることもありますが、インストーラによって設定されていないこともあります。 – Viruzzo

    関連する問題