社区
Java SE
帖子详情
由于操作系统限制,文件后缀名只能为3位,如何让虚拟机找到3位后缀名的类?
bhjsj
2005-12-21 04:00:58
我想象中这个应该自己写类加载器来实现,这种思路是否可以解决这个问题?有做过这方面需求的大侠来肯定一下吗?
...全文
99
3
打赏
收藏
由于操作系统限制,文件后缀名只能为3位,如何让虚拟机找到3位后缀名的类?
我想象中这个应该自己写类加载器来实现,这种思路是否可以解决这个问题?有做过这方面需求的大侠来肯定一下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whyxx
2005-12-21
打赏
举报
回复
完全是可以的,以下是在common.FileSystemClassLoader实现的主方法:
请注意String pathName = currentRoot + File.separatorChar+ className.replace('.', File.separatorChar) + ".class";这句话.
public byte[] findClassBytes(String className) {
try {
String pathName = currentRoot + File.separatorChar
+ className.replace('.', File.separatorChar)
+ ".class";
FileInputStream inFile = new FileInputStream(pathName);
byte[] classBytes = new byte[inFile.available()];
inFile.read(classBytes);
return classBytes;
} catch (java.io.IOException ioEx) {
return null;
}
}
public Class findClass(String name) throws ClassNotFoundException {
byte[] classBytes = findClassBytes(name);
if (classBytes == null) {
throw new ClassNotFoundException();
} else {
return defineClass(name, classBytes, 0, classBytes.length);
}
}
public Class findClass(String name, byte[] classBytes)
throws ClassNotFoundException {
if (classBytes == null) {
throw new ClassNotFoundException("(classBytes==null)");
} else {
return defineClass(name, classBytes, 0, classBytes.length);
}
}
public void execute(String codeName, byte[] code) {
Class klass = null;
try {
klass = findClass(codeName, code);
TaskIntf task = (TaskIntf) klass.newInstance();
task.execute();
} catch (Exception exception) {
exception.printStackTrace();
}
}
bhjsj
2005-12-21
打赏
举报
回复
自己顶啦.
believefym
2005-12-21
打赏
举报
回复
关注。。。
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
例如在网段中的主机需要与其它主机正常沟通,在网段内必须有一个独一无二的ip地址,如果网段内有DHCP服务器,则自动获取ip地址和源码,如果没有主机则自行产生一个B
类
地址,也可以维持通信(但仅限微软
操作系统
) ...
工具:VMware
虚拟机
各种后缀
文件
总结
这个
文件
记录了VMwareWorkstation对
虚拟机
调节运行的情况,记录
虚拟机
操作,可用了故障诊断。 .vmdk 这是一个虚拟磁盘
文件
,它储存了
虚拟机
硬盘驱动器里的内容。 一台
虚拟机
可以由一个或几个虚拟磁盘
文件
组成。如果...
vmware_
虚拟机
文件
组成
虚拟机
文件
组成 ...一台
虚拟机
可以由一个或多个虚拟磁盘
文件
组成,如果在新建
虚拟机
时指定
虚拟机
磁盘
文件
为单独一个
文件
时,系统将只创建一个.vmdk
文件
,该
文件
包括了
虚拟机
磁盘分区信息,以及...
如何在
虚拟机
上的CentOS系统上,运行python
文件
,进行编程?
第二步,在
虚拟机
CentOS系统上创建一个
文件
,可以随机命名,这里创建
文件
名为“11”,创建
文件
命令:touch 11(注*这里也可以直接创建
后缀名
为.py的
文件
,创建
文件
命令:touch 11.py) 第三步,将
文件
“11”重新...
客户机
操作系统
已禁用 CPU,请关闭或重置
虚拟机
(解决办法)
问题描述:出现如图问题 解决办法:1.... 2.进入该
虚拟机
设置 3.进入到cpu设置界面,把虚拟化3项都勾选上,...重新打开
虚拟机
即可正常运行 ,VMware不会再提示"客户机
操作系统
已禁用 CPU,请关闭或重置
虚拟机
"。 ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章