【问题标题】:Executing Java source file via check_output通过 check_output 执行 Java 源文件
【发布时间】:2020-02-26 11:52:06
【问题描述】:

我想通过 Python 检查 Java 文件的输出。没有输入,java文件的输出要么是TRUE,要么是FALSE。

它不是一个 jar,而是一个 .class 文件。 (因此已经编译)

我知道这个命令:

res = check_output(['java', '-jar', 'stuff.jar'], input=b'foo')

对于带有输入的 jar 文件

java 文件位于并行文件夹中,名为 Main.java。

res = check_output(['java', '-jar', '../Subfolder/Main'])
if res=="TRUE":
   doSomething()

好像错了。

【问题讨论】:

  • 至少你应该向我们展示一些你正在使用的代码

标签: java python output


【解决方案1】:

确保类路径设置正确。

java -cp . Main

【讨论】:

  • 哦,对不起;我可能写错了。 java 文件已经编译并且可以作为 .class 文件使用。
  • 我更正了问题中的信息,谢谢
  • 那会是什么样子? res = check_output(['java', '-cp .', '../Subfolder/Main']) 似乎无效。
  • 'cp' 和 '.'是分开的。 res = check_output(['java', '-cp', '.', '../Subfolder/Main'])
猜你喜欢
  • 1970-01-01
  • 2019-03-02
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多