java运行系统命令 https://www.cnblogs.com/bencakes/p/6139477.html
问题,工具大成jar包后,找不到要运行的nodejs文件 在哪个地放导入的jar包就在哪里放nodejs文件或者放到一个绝对路径里面
nodejs加密 然后java运行
package com.tool.java; import java.io.BufferedReader; import java.io.InputStreamReader; public class Sha256 { // sha256加密 public static String encrySha256(String pass) { String newPass = ""; if (pass == null) { return newPass; } try { Process p = null; BufferedReader stdout = null; String command = "node ./sha256.js " + pass;//路径总不能有空格 p = Runtime.getRuntime().exec(command); stdout = new BufferedReader(new InputStreamReader( p.getInputStream())); String line; while ((line = stdout.readLine()) != null) { newPass = line; } stdout.close(); } catch (Exception e) { } return newPass; } }
'use strict' ×××××××××××××××××××nodejs 加密内容 let pass; process.argv.forEach(function (val, index) { if (index == 2) { pass = val; } }); let newPass = B(pass) console.log(newPass)