【问题标题】:Is there a way to access Java classes that are not the main method through node.js?有没有办法通过node.js访问不是主要方法的Java类?
【发布时间】:2020-07-30 02:15:49
【问题描述】:

我需要通过 node.js 访问一个 Java 算法,该算法将图像加密为AES/CBC/PKCS5Padding。我尝试在 node.js 中重新创建逻辑,但有些库只能在 Java 中找到

我无法更改 .jar 文件,我只能调用它的方法。

提前致谢!

【问题讨论】:

  • 如果在 crypto、crypto-js、NPM 或其他地方没有等效功能,我会感到惊讶。
  • 制作您自己的 jar,通过命令行参数与您拥有的 jar 接口
  • 我希望您知道 Java 和 Javascript 是截然不同的语言。
  • 是的,我确实知道 Java 和 Javscript 非常不同,我只是想通过节点调用 .jar 文件来获取它的逻辑。我确实尝试过加密、crypto-js 和 forge。我首先需要的是把图像变成字节。我找不到 Files.readAllBytes() 的等效 javascript
  • 您找不到用于读取文件字节的 JavaScript 功能? fs.readFile()fs.readFileSync() 怎么样?

标签: javascript java node.js


【解决方案1】:

我认为从 nodejs 代码库到 jar 文件的通信是不可能的。如果您想加密模块下方的图像会有所帮助。 1.node-file-encrypt - npm 2.文件加密器 - npm 3. 加密

【讨论】:

  • 虽然您不能在本地将 JAR 合并到 Node.js 应用程序中,但您当然可以从 Node.js 调用 Java 应用程序。是否可取是另一个问题。
【解决方案2】:

刚刚想好怎么做。所以我们可以使用node-jre并通过设置jar路径和主类来调用.jar文件

我不得不对原始 .jar 文件进行更改并添加一个主类来调用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多