java - 在 Django 中执行 java 应用程序 (.jar)

标签 java python django jar django-views

尝试从 Django 应用程序的 View 运行以下代码时

代码:views.py

def tika(fileName):
    os.popen('java -jar tika-app.jar -t %s > textOutput.txt' % fileName)
    return 0

....
# filepath == path to a file
# call java applications
tika(filepath)
....

我收到以下错误消息:

Error: Unable to access jarfile tika-app.jar

感觉和django应用的文件权限有关,但这只是我的猜测。

如果它可能有助于了解 - java 应用程序与 django 应用程序位于同一目录中。

最佳答案

找到导致问题的部分:

java应用程序应该在Django的项目目录级别,而不是在Django的应用程序目录级别。

从中得到的教训:即使正在运行的代码 (views.py) 处于 Django 的应用程序级别,它也是从上一层 - 项目级别运行的。

关于java - 在 Django 中执行 java 应用程序 (.jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166429/

相关文章:

python - Scrapy-类型错误: this constructor takes no arguments

python - vim 和 python 脚本调试

python - Django 教程 3 - URL 产生 404 错误

java - Java Streams 中排序是在映射之前应用的吗?

python - 限制神经网络回归中的输出总和 (Keras)

django - 在不控制根目录的情况下使用 lets encrypt

html - # 跨两个同级页面的链接不会滚动到右侧

java - Apache Tomcat 应用程序中的相对文件路径引用

java - Android 中按钮设置为 Null 并生成 NullPointerException

java - 如何删除ArrayList中的对象?