Java和Python

Java和Python,java,python,Java,Python,我正在尝试打开我保存在桌面文件夹中的java链接。我找不到文件。java地址是x:\green\Adam\FILEJAR.jar。这是一个可执行的JAR文件,我想打开它并把它放在我的桌面上,只需打开它并让它像Java链接一样正常运行。希望Python打开它 import subprocess run="x:\green\Adam\FILEJAR.jar" proc=subprocess.Popen(run) 我明白了 Traceback (most recent call last): Fil

我正在尝试打开我保存在桌面文件夹中的java链接。我找不到文件。java地址是x:\green\Adam\FILEJAR.jar。这是一个可执行的JAR文件,我想打开它并把它放在我的桌面上,只需打开它并让它像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
回溯(最近一次呼叫最后一次):
文件“C:/Python32/test3”,第3行,在
proc=subprocess.Popen(运行)
文件“C:\Python32\lib\subprocess.py”,第741行,在\uu init中__
恢复信号,启动新会话)
文件“C:\Python32\lib\subprocess.py”,第960行,在_execute_child中
startupinfo)
WindowsError:[错误2]系统找不到指定的文件

我做错了什么,为什么它找不到文件?

jar文件本身就是一个用字节编译的java代码归档的文件。 要正确执行,请尝试:

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

不行。在
Popen()
调用中添加一个
,shell=True
,或者设置
run=['java','-jar',r'x:\reen\Adam\FILEJAR.jar']
。我运行它时没有错误,但它不可见,尝试过proc.visible=True,什么都没有???我可以让它可见吗?仍然不能让java脚本成为一个可见的屏幕,有点卡在上面。这个问题已经得到了回答:这里要添加的唯一内容是@larsmans在他的回答中提到的内容:在路径字符串前面加上
r
以保留前斜杠:
run=r“x:\green\Adam\FILEJAR.jar”
可能的重复