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)