【问题标题】:Xbooting a Java class [duplicate]Xbooting Java类[重复]
【发布时间】:2013-01-10 13:05:51
【问题描述】:

基本上我想在运行时将Canvas 类替换为使用我的自定义Canvas 类的应用程序,我听说xbooting 可以做到这一点,但没有教程或任何东西。

所以我只是想知道 vm 参数是什么,你能帮我吗?

【问题讨论】:

  • “使用我的自定义 Canvas 类” DYM a java.awt.Canvas?是时候在第三个千年加入我们并使用 Swing。顺便说一句 1) a) 扩展这个类的用例是什么。 b)使用它而不是内置类? 2) 分发此应用程序是不合法的。 AFAIU。
  • @AndrewThompson - 我的理解是分发具有自定义类而不是标准类的 JVM 是不合法的。但是,将有关如何修改引导类路径的说明一起分发类是可以的。 (虽然这不是一个好主意......)
  • @StephenC 感谢您的澄清。你的建议更有意义。
  • 顺便说一句 -1 忽略了我的问题。它们旨在帮助您找到最佳解决方案。
  • @AndrewThompson 我认为弗朗西斯应该已经回答了你的问题,尽管我认为它们与原始问题无关,因此不应该投反对票。问题很简单 - 如何设置引导类路径,不需要用用例证明。另外,正如 StephenC 已经指出的那样,编写/分发此类应用程序是完全合法的。谢谢。

标签: java jvm overriding jvm-arguments


【解决方案1】:

xboooting 可能是指-Xbootclasspath 参数?

您可以使用-Xbootclasspath 覆盖VM 启动时正在加载的类。通过这种方式,您可以为 VM 提供您自己的某个类的实现,并且从 VM 启动时就可以使用它。你可以这样做:

java -Xbootclasspath/p:path_to_the_jar_with_myCanvas_class.jar HelloWorld.class

-Xbootclasspath 不会在运行时替换 Canvas 类,替换将在 VM 启动时发生。

这是一篇关于 Xbootclasspath 的好帖子:When to use -Xbootclasspath on HotSpot?

【讨论】:

  • 是的,这就是我想要的哈哈 :) 只是想弄清楚其余的参数
猜你喜欢
  • 2013-10-19
  • 2013-04-17
  • 2014-06-12
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2019-08-29
  • 2013-05-17
相关资源
最近更新 更多