【发布时间】:2025-12-20 23:40:16
【问题描述】:
我正在为我的 java 防病毒软件开发沙盒功能,但我遇到了一个问题:类中的指定包对编译是否重要?
示例:
我正在运行一个想要使用Runtime.getRuntime().exec() 的程序,当类加载器尝试加载它以运行一个方法时,它是否检查文件中限定的包(如果它们存在)?我不希望尝试更改 JVM 中的文件,而只是从不同的包中加载文件。我可以完成加载等,但我唯一的困境是,它会崩溃和燃烧吗?在 java 中,它会被注册为java.lang.Runtime,但编译后的代码会说例如pkg.pkg.Runtime,它是否需要扩展旧的运行时?我的猜测是扩展旧的运行时只会破坏它。有人对这个有了解吗?我正在制作一个可测试的示例,但我还有一段距离,想得到一些答案,这可能会使某些人受益。
【问题讨论】:
-
一个类以其完整的包名引用。
java.lang.Runtime,砰,就是这样。 -
一些代码 sn-ps 将有助于理解您要完成的工作。
标签: java class classloader antivirus