gpt4 book ai didi

java - 在java中实例化jar文件之外的类?

转载 作者:行者123 更新时间:2023-12-02 05:08:22 26 4
gpt4 key购买 nike

是否可以在 jar 文件之外加载类。

  • Janibot//主目录
    • lib//子目录
      • 机器人.java
      • 机器人.class
    • Janibot.jar//子目录

以上是目录结构。我想要做的是当我使用 Class.forName 运行 Janibot.jar 时实例化一个 Robot 类,但它总是返回一个 classnotfoundException。

我的计划是在 JtextArea 中编辑 Robot.java 并在运行时编译它,然后实例化一个 Robot.class

最佳答案

是的,只要您使用标准 Java*,那么在何处部署类(jar 文件、松散类)并不重要。重要的是您使用类路径上的所有相关类目录和 jar 文件启动应用程序。

假设您位于项目 (Janibot) 的根目录中,以下 java 命令将完成此操作:

java -classpath ./lib:./janibot.jar  <class_to_execute>

(* OSGI 是一个异常(exception)。OSGI 使用不同的类加载器和不同的规则集,但我认为这里的图片中没有)

关于java - 在java中实例化jar文件之外的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com