Java를 1.6에서 1.7 x64 (Windows 7)로 업그레이드 한 후 갑자기 Python 2.7의 subprocess
모듈을 통해 java.exe를 시작할 수 없습니다. 단지에 사용되는 다음과 같은 스크립트가 작동 :왜 파이썬은 서브 프로세스를 통해 java.exe를 실행할 수 없습니까?
C:\Windows\system32\java.exe
실제로 존재하는 것을 확인했다
Traceback (most recent call last):
File ".\tst.py", line 2, in <module>
subprocess.check_call([r"C:\Windows\system32\java.exe"])
File "C:\Python27\lib\subprocess.py", line 506, in check_call
retcode = call(*popenargs, **kwargs)
File "C:\Python27\lib\subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 896, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
, 응용 프로그램, 그리고 명령 쉘에서 실행할 수 있습니다 :
는import subprocess
subprocess.check_call([r"C:\Windows\system32\java.exe"])
지금은이 같은 실패 .
여기에 무슨 문제가 있습니까?
는편집 : 내가 파이썬에서 C:\Program Files\Java\jre7\bin\java.exe
을 시작할 수 있습니다 것으로 나타났습니다 , 그래서 C:\Windows\system32\java.exe
는 비록 기술적으로 몇 가지 이상한 의사 바로 가기 Windows 응용 프로그램이어야합니다. 버전 1.6이 괜찮다는 것을 확인한 이래로, 버전 1.7이 어떻게 든 망 쳤을 것입니다.
정말 링크가 아닙니까? – Marcin
@Marcin 파일 속성에 따르면 파일 형식은'Application (.exe) '입니다. – aknuds1
그건 ... 이상한데. – Marcin