YJ993 large avatar
测试学习小组  ›  python selenium

python怎么实现执行jar包??

By YJ993 at 24 天前 , 99 次浏览

1.jar包的路径:F:\python\auto_tools\auto_v3check
2.jar包名:V3CRCTool-0.0.1-SNAPSHOT.jar
3.本地jvm.dll的路径:C:\Program Files\Java\jre1.8.0_161\bin\server\jvm.dll

4.jar包源码:

package com.bsj.V3CRCTool;

import java.io.PrintStream;
import java.util.Scanner;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class App
{
static Logger log = Logger.getLogger(App.class);

public static void main(String[] args)
{
PropertyConfigurator.configure("conf/log4j.properties");
log.info("Begin");

System.out.print("请输入数据:");
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine())
{
String line = sc.nextLine().toUpperCase();
if ("OVER".equals(line))
{
sc.close();
break;
}
if (!"".equals(line)) {
if (!isHexData(line))
{
log.info("数据错误[非十六进制数据]");
System.out.print("请输入数据:");
}
else
{
byte[] data = CRCUtil.getByteArray(line);

int len = data.length;
if (len < 15)
{
log.info("数据长度太短[最小15字节]");
System.out.print("请输入数据:");
}
else
{
int xor = CRCUtil.GetCrc16(data, 2, len - 6);
data[(len - 4)] = ((byte)((xor & 0xFF00) >> 8));
data[(len - 3)] = ((byte)(xor & 0xFF));

System.out.println("校验后数据" + CRCUtil.toStr(data) + "\n");
System.out.print("请输入数据:");
}
}
}
}

}

private static boolean isHexData(String str)
{
String reg = "[0-9A-Fa-f\s]+$";
return str.matches(reg);
}

}

我想用python3.6调用V3CRCTool-0.0.1-SNAPSHOT.jar,并输入数据:78781101000001550568296820003200000153580D0A;然后返回校验后的数据给我????

3 回复
乙醇 medium avatar
#1 - 23 天前
乙醇

用jpython就好了

YJ993 medium avatar
#2 - 22 天前
YJ993

你好,大神,能说下怎么用吗?

乙醇 medium avatar
#3 - 22 天前
乙醇

嗯,可以用google搜索jpython,然后去官网看一下quick start。

测试学习小组 — 软件测试学习讨论区
现在注册
已注册用户请 登入
内容分享

欢迎关注我们的公众号: 测试圈TC


小贴士

你的问题在测试教程网中能找到答案