java如何动态加载.java文件

运行的web工程(tomcat容器),java如何动态加载.java文件!

5个回答

java文件最终会转化成class文件,加载java文件还是要重新部署tomcat

不晓得你的意思,你的意思是tomcat容器启动的时候,指定运行某个类?

如果楼主只是觉得tomcat在调试的时候修改了内容需要重新部署很麻烦,楼主可以通过双击tomcat服务,然后修改Publishing下对应的选项来完成。
Never publish automatically——从不自动部署;Automatically publish when resources change——当资源发生改变时,自动部署;Automatically publish after a build event——在指定事件触发后重新自动部署(这个一般我都不用);在我们调整页面布局,样式等与页面相关操作的更改时,我们通常希望它能够实时刷新即可以看到效果,因此,选择第二项——当资源发生改变时,自动部署;这样我们就没必要重启服务了。但倘若楼主在debug后台,改了后台代码,却不希望重启服务,就可以选择第一个——从不自动部署;这样每次保存代码的时候,服务器始终提示我们重新部署,很多时候都会报错,失败,让我们不得不重启服务了。

u012392706
java仔 原则上修改了java文件,必须要重新部署后并重启服务才能起效,这点是毋庸置疑的。如果只是想在程序中的某个代码执行之前,将类加载到java虚拟机里的话,用Class.forName("完整的包名+类名");即可在需要的时候加载相应的类,但是这必须在该类能够在服务器里被识别(换而言之,就是存在与服务器上)的情况下方可。
4 年多之前 回复

asm javassist 都是行,用过javassist源码级别的修改。

.java文件编译后会生成.class文件(字节码文件),java虚拟机会调用类加载器加载class文件。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问