Java 如何使用自定义启动器为JRE设置-Xbootclasspath?

Java 如何使用自定义启动器为JRE设置-Xbootclasspath?,java,Java,我有一个使用特定Java运行时环境的Java应用程序。应用程序使用自己的启动器来启动java虚拟机。没有使用java.exe、javaw.exe、javaws.exe二进制文件——因为应用程序似乎有自己的启动器,它是一个不同的可执行文件。这个自定义启动器使用其余的JRE文件,如bin/client/jvm.dll和rt.jar包等 现在,问题是我想为这个自定义启动器设置一个引导类路径。自定义启动器不支持-Xbootclasspath命令行参数,就像默认的java.exe一样 我现在有没有办法为这

我有一个使用特定Java运行时环境的Java应用程序。应用程序使用自己的启动器来启动java虚拟机。没有使用java.exe、javaw.exe、javaws.exe二进制文件——因为应用程序似乎有自己的启动器,它是一个不同的可执行文件。这个自定义启动器使用其余的JRE文件,如bin/client/jvm.dll和rt.jar包等

现在,问题是我想为这个自定义启动器设置一个引导类路径。自定义启动器不支持-Xbootclasspath命令行参数,就像默认的java.exe一样

我现在有没有办法为这个java运行时环境设置引导类路径

提前谢谢

要记住的一些事情:

  • 我没有此应用程序的源代码
  • 这仅用于自我调试和个人调试,不用于分发

  • 更新:没有得到很多回复,所以让我重新表述我的问题。像这样的书告诉你设置-Xbootclasspath,但是当应用程序有自己的JRE启动器直接加载java库而不使用默认的java.exe等可执行文件时,如何设置这样的路径?

    如果我理解正确,自定义启动器是一些启动JVM运行java应用程序的本机代码应用程序;i、 e.
    java.exe
    等。。。但是不同

    以下几点可能有效:

    • 将JAR添加到Java安装的“认可”目录,或

    • 将您的东西插入安装的“rt.jar”文件或其他标准jar中


    但在这两种情况下,您都可能会更改每个应用程序(和用户)的Java安装行为。

    没错,只是它不会启动Java.exe,但我认为它会像Java.exe那样启动虚拟机。不幸的是,rt.jar文件已签名(可能是校验和),对它的任何更改都将导致程序无法加载java运行时环境。不幸的是,在默认情况下,应用程序似乎也不会在“认可”文件夹中查找引导类。我现在没有选择了吗?“我现在没有选择了吗?”我想是的。你可能已经对逆向工程如履薄冰了。我觉得奇怪的是,我无法控制自己的java运行时环境。我现在可能必须操作自定义启动器以避免对rt.jar存档进行校验和验证,遗憾的是我在这方面没有经验。“我觉得奇怪,我无法控制自己的java运行时环境。”-应用程序通过使用自定义启动器控制/删除了您的选择。(这类似于一个二进制C++应用程序,它与运行库的特定版本相链接。您的“Twitter”能力已经大大降低。