2011-11-14 9 views
0

デスクトップ上の自分のフォルダに保存したJavaリンクを開こうとしています。私はファイルを見つけることができません。 Javaアドレスはx:\ green \ Adam \ FILEJAR.jarです。これは、実行可能なJARファイルです。これを開いてデスクトップ上に置いて開き、Javaリンクのために通常どおりに実行します。 Pythonを開くだけです。JavaとPython

import subprocess 
run="x:\green\Adam\FILEJAR.jar" 
proc=subprocess.Popen(run) 

私は

Traceback (most recent call last): 
File "C:/Python32/test3", line 3, in <module> 
proc=subprocess.Popen(run) 
File "C:\Python32\lib\subprocess.py", line 741, in __init__ 
restore_signals, start_new_session) 
File "C:\Python32\lib\subprocess.py", line 960, in _execute_child 
startupinfo) 
WindowsError: [Error 2] The system cannot find the file specified 

は私が間違って何をやっている....これを取得、なぜそれがファイルを見つけることができませんか?

+0

これは、既に回答されています:http://stackoverflow.com/questions/8007274/python-open-a-jar-shortcut – taleinat

+0

ここに追加する唯一のものは何で、それを適切に実行しようとする @larsmansは答えました:スラッシュを保存するためにパス文字列に 'r'をつけてください:' run = r "x:\ green \ Adam \ FILEJAR.jar" – taleinat

+0

[JavaのJARファイルをPythonから開く](http://stackoverflow.com/questions/8005300/opening-a-java-jar-file-from-python) –

答えて

1

jarファイル自体は、バイトコンパイルされたJavaコードを持つアーカイブです。

import subprocess 
run = r"java -jar x:\green\Adam\FILEJAR.jar" 
proc = subprocess.Popen(run) 
+2

動作しません。 Eiterは、 'Popen()'呼び出しに '、shell = True'を追加するか、' run = ['java'、 '-jar'、r'x:\ reen \ Adam \ FILEJAR.jar '] 'を設定します。 – glglgl

+0

エラーなしで実行しますが、表示されません。proc.Visible = True、nothing ???それを見えるようにすることはできますか? –

+0

まだJavaスクリプトを表示画面にすることができない –

関連する問題