用Python中的jar运行Java程序

2024-10-01 17:30:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python的jar运行一个java文件。 我首先运行命令:

java -classpath ".:/Users/blablalba/jackson-all-1.9.0.jar" parseJason

它工作得很好。 然后我编写了一个小python脚本来执行java文件。(更新:我根据以下建议进行了更改。在

^{pr2}$

在数据.json是输入文件名,output_010.csv是输出文件名。我的java文件通过读取scanner.system.in. 在

然后我运行命令:

    python parseJson.py

我收到以下错误:

import org.codehaus.jackson.map.ObjectMapper;
                                ^
parseJason.java:380: error: cannot find symbol
        ObjectMapper mapper = new ObjectMapper();
        ^
  symbol:   class ObjectMapper
  location: class parseJason
parseJason.java:380: error: cannot find symbol
        ObjectMapper mapper = new ObjectMapper();
                                  ^
  symbol:   class ObjectMapper
  location: class parseJason
3 errors
Traceback (most recent call last):
  File "parseJson.py", line 15, in <module>
    compile_java('parseJason.java')
  File "parseJson.py", line 5, in compile_java
    subprocess.check_call(['javac', java_file])
  File "/Users/***/anaconda2/lib/python2.7/subprocess.py", line 541, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['javac', 'parseJason.java']' returned non-zero exit status 1

有人知道我在这里遗漏了什么吗?谢谢!在


Tags: 文件inpy命令linejavacallsymbol

热门问题