2011-11-14 19 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

可能的重複項[從python中打開java JAR文件](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,什麼都沒有?我可以使它可見嗎? –

+0

仍然無法獲得Java腳本成爲一個可見的屏幕卡住它 –