社区
Java EE
帖子详情
如何让java类自动加载
eagleking012
2012-10-25 06:24:00
需求是这样的,如何让一个java类,比如放在了classpath的一个jar包中,不通过任何外部的引用和调用,就能够自动的启动,执行本来的static静态代码块。
这个目的主要是想隐蔽的放一个校验函数,使得java虚拟机一启动就能自动启动这个校验函数。不需要显示的引用和调用,以免被发现。
...全文
209
2
打赏
收藏
如何让java类自动加载
需求是这样的,如何让一个java类,比如放在了classpath的一个jar包中,不通过任何外部的引用和调用,就能够自动的启动,执行本来的static静态代码块。 这个目的主要是想隐蔽的放一个校验函数,使得java虚拟机一启动就能自动启动这个校验函数。不需要显示的引用和调用,以免被发现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-10-25
打赏
举报
回复
换成操作系统来考虑这个问题就是:
我想写一个木马,这个木马只要放在PATH路径中,不需要任何应用或调用,就会自动运行然后XXOO
所以。。。我觉得希望渺茫。
Java
类
的
加载
机制
1、什么是
类
的
加载
类
的
加载
指的是将
类
的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个
java
.lang.Class对象,用来封装
类
在方法区内的数据结构。
类
的
加载
的最终产品是位于堆区中的Class对象,Class对象封装了
类
在方法区内的数据结构,并且向
Java
程序员提供了访问方法区内的数据结构的接口。
java
类
加载
机制
java
类
的
加载
机制
Java
类
的
加载
过程
Java
类
的
加载
过程 当程序主动使用某个
类
时,如果该
类
还没有
加载
到内存中,则通过以下三个步骤对
类
进行
加载
初始化:
类
的
加载
:将
类
的class文件读入内存,并为之创建一个
java
.lang.Class对象到方法区中,此过程由
类
加载
器完成
类
的链接:将
类
的二进制数据合并到JRE中
类
的初始化:JVM负责对
类
进行初始化 其中,
类
的链接可以分为以下几点: 验证:确保
加载
的
类
符合JVM规范 准备:正式为
类
变量(static)分配内存并设置
类
变量默认初始值的阶段,这些内存都将在方法区中进行分配 解析:虚拟机常量
Java
基础之
类
加载
器
Java
类
加载
器是用户程序和JVM虚拟机之间的桥梁,在
Java
程序中起了至关重要的作用,理解它有利于我们写出更优雅的程序。本文首先介绍了
Java
虚拟机
加载
程序的过程,简述了
Java
类
加载
器的
加载
方式(双亲委派模式),然后介绍了几种常见的
类
加载
器及其适用场景,最后则一个例子展示了如何自定义
类
加载
器。 基本概念 基本文件
类
型和概念 常见概念介绍:
java
源文件(.
java
):.
java
是
Java
的源文件后缀,里面存放程序员编写的功能代码,只是一个文本文件,不能被
java
虚拟机所识别, 但是
java
语法有
深入理解
Java
类
加载
器(一):
Java
类
加载
原理解析
每个开发人员对
java
.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这个异常背后涉及到的是
Java
技术体系中的
类
加载
机制。本文简述了JVM三种预定义
类
加载
器,即启动
类
加载
器、扩展
类
加载
器和系统
类
加载
器,并介绍和分析它们之间的关系和
类
加载
所采用的双亲委派机制,给出并分析了与
Java
类
加载
原理相关的若干问题。
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章