首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >搜索jar文件中的文件(包括jar文件中的Jython类文件)

搜索jar文件中的文件(包括jar文件中的Jython类文件)
EN

Stack Overflow用户
提问于 2014-02-11 09:34:25
回答 1查看 677关注 0票数 1

遵循在Java应用程序中使用Jython,我可以集成Java和Jython (Java方法可以调用python脚本)。python代码位于py目录中。Jython使用sys.path.append("py")命令查找Jython脚本。

然后,我尝试将所有文件集成到一个jar文件中。

对于前一步,我可以生成一个jar文件,并将py目录与jar文件一起复制,它可以正常工作。我使用IntelliJ的思想来生成jar文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
│   └── py
│       ├── Context$py.class
│       ├── Context.py
│       ├── Host$py.class
│       └── Host.py
├── aggregationPython.jar <-- Generated jar file 

接下来,我尝试在jar文件中复制py目录,我也使用了IntelliJ。

我检查了jar文件中的py目录。您可以看到py目录位于jar文件的根目录。

但是,当我执行jar文件时,我发现了一个错误,说明缺少jython模块。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> java -jar aggregationPython.jar 
Exception in thread "main" ImportError: No module named Host

可能出什么事了?我假设py目录可以存储在jar文件中,就像在jar文件之外找到的那样。这个假设有什么不对?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 11:31:17

Jython类文件位于jar文件中,Jython的搜索路径并不关心它们是否在jar文件中。我们所需要的只是定位Jython类的位置,并让Jython知道它。

根据这个帖子(如何获得正在运行的JAR文件的路径?)的提示,您可以找到jar文件所在的路径。类文件可以在location + "py“目录中找到。

出于开发目的,还应该指定源目录中的Jython源代码("src/py")。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String runningDir = Simulate.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String jarPointer = "py";
String joinedPath = new File(runningDir, jarPointer).toString();

String pythonSrcPath = "/Users/smcho/code/PycharmProjects/aggregator/src";
JythonObjectFactory.setupPath(new String[]{joinedPath, "src/py"});

修改后,Jython可以正确地找到类。

这是用于设置Jython路径的setupPath方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void setupPath(String[] paths)
{
    PythonInterpreter interpreter = new PythonInterpreter();

    interpreter.exec("import sys;");
    for (int i = 0; i < paths.length; i++) {
        interpreter.exec(String.format("sys.path.append(\"%s\")", paths[i]));
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21708972

复制
相关文章
为Apache创建自签名SSL证书
TLS/SSL是用于将正常流量包装在受保护的加密包装中的Web协议。得益于此技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截。证书系统还可以帮助用户验证他们正在连接的站点的身份。
编程男孩
2018/07/26
6.5K0
为Apache创建自签名SSL证书
如何创建自签名证书
TLS/SSL是用于将正常流量包装在受保护的加密包装中的Web协议。得益于此技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截。证书系统还可以帮助用户验证他们正在连接的站点的身份。在本教程中,我们将向您展示如何在Ubuntu 18.04上设置用于Apache Web服务器的自签名SSL证书。
小铁匠米兰的v
2018/08/17
2.1K0
如何在Debian 9上为Nginx创建自签名SSL证书
TLS或传输层安全性及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
水门
2018/11/06
2.5K0
如何在Debian 9中为Apache创建自签名SSL证书
TLS或传输层安全性及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
苏子晨
2018/11/15
2.6K0
如何在Ubuntu 16.04中为Apache创建自签名SSL证书
TLS或传输层安全性及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
藕丝空间
2018/09/28
1.8K0
如何在Ubuntu 16.04中为Nginx创建自签名SSL证书
TLS或称传输层安全性,及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
不会飞的蝴蝶
2018/09/25
3.1K0
HTTP转HTTPS—使用OpenSSL创建自签名SSL证书以及Tomcat配置SSL证书实战
对于api服务器,我们不能让访问者先登录再进行访问这样不安全,也不友好。 http协议没有任何的加密以及身份验证的机制,即时是token认证,也非常容易遭遇窃听、劫持、篡改,因此会造成个人隐私泄露,恶意的流量劫持等严重的安全问题。
麦克劳林
2019/12/23
26.8K0
如何为Nginx创建自签名SSL证书
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。 TLS与SSL在传输层对网络连接进行加密。
尘埃
2018/07/20
11.8K0
自签名SSL证书的创建与管理
创建自签名根根证书过程:生成CA私钥(.key)-->生成CA证书请求(.csr)-->自签名得到根证书(.crt)(CA给自已颁发的证书)
行者深蓝
2024/07/14
5530
26 Dec 2021 使用cfssl创建自签名证书
可以通过执行cfssl print-defaults config创建默认的配置文件,然后再修改。
俊采
2023/10/17
2590
如何制作自签名证书
本文主要介绍如何基于openssl制作X.509自签名证书,以及如何使用该证书签发新证书。
coderhuo
2023/10/21
2.3K0
如何制作自签名证书
nginx配置https转发到tomcat(使用自签名的证书)
命令:openssl genrsa -des3 -out server.key 1024
用户2409797
2018/08/30
6.6K0
生成自签名ssl证书
查看证书信息命令 openssl x509 -in myCA.crt -noout -text
Linux运维技术之路
2022/06/07
2.6K0
[ChatGPT解决方案]生成 nginx 自签名证书
经常在内部环境需要将网站配置成 https,于是就有了一个需求:创建一个不会过期的 ngxix 自签名证书。于是就向 ChatGPT 提出了这个需求,得到了想要的解决方案。
Hopetree
2022/12/10
1.1K0
生成CSR和自签名证书
CSR,全称Certificate Signing Request(证书签发请求),是一种包含了公钥和与主题(通常是实体的信息,如个人或组织)相关的其他信息的数据结构。CSR通常用于向证书颁发机构(Certificate Authority,CA)申请数字证书。下面是CSR的详细介绍:
孟斯特
2023/10/25
6430
生成CSR和自签名证书
Linux|一个创建自签名证书的小脚本
写这个脚本是因为在实验室安装云平台和虚拟设备,需要证书,就使用openssl自建CA并签发证书了,命令虽然几行,但是输入参数和经常需要来回签发证书也是一件麻烦的事情。
琉璃康康
2022/04/19
7300
Linux|一个创建自签名证书的小脚本
制作自签名泛域名证书
出于测试的目的,有时候急需一张证书,一般申请的流程比较麻烦,而且泛域名证书收费,于是本文介绍一下自己制作一张自签名泛域名证书,设置一个比较长的期限,这样就可以方便测试啦~~
陈佳
2019/07/03
9K0
tokio_rustls 自签名证书
服务端使用自己的域名向 CA(Certificate Authority,证书颁发机构)申请证书。
谛听
2021/11/13
2.7K0
哪些用户需要代码签名证书,代码签名证书怎么用
如果想要让网站变得更加的安全可靠,让更多的用户信任,就需要签名代码证书了,网络上面的签名代码证书是比较多的,但是选择一款适合自己的签名代码证书会比较好。但签名代码用什么证书好呢?
用户8715145
2021/10/18
9100
替换VCenter6.0自签名证书
     很多时候Vcenter需要把自签名的证书替换掉,使用公有证书或者自己搭建的证书服务器进行替换,本实验是使用Windows Server搭建的证书服务器,进行Vcenter证书的替换。完成证书替换后,在浏览或者用Vsphere客户端连接Vcenter时就不会弹出证书错误的警告了。闲话休提,下面进行本次实验。实验环境中已经搭建好了企业证书服务器了,所以直接进行证书申请的操作。
月缺
2020/01/15
1.7K0
替换VCenter6.0自签名证书

相似问题

在Xml序列化中将日期时间字符串解析为日期时间

30

在Server中将日期和时间串联为日期时间

20

使用JSON模式将日期/时间字符串解析为日期时间

13

JSON日期和时间解析

13

JSON解析日期和时间?

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文