java 修改不用再重启服务器了

关于hotswap(该补丁的网址http://ssw.jku.at/dcevm/)

Hotswap  是一个允许在运行状态下无限制的修改加载类文件的Java虚拟机补丁。当前java虚拟机的动态加载机制只允许修改类的方法体,而打了hotswap补丁以后,可以增加,删除类属性,方法,甚至可以改变一个类的父类。

Hotswap补丁是基于GPL v2.0开源协议的。你可以通过windowslinuxmac os下载hotswap 补丁的源代码或者可执行文件。

安装hotswap

警告: 该补丁目前还处于试验阶段当该补丁用于调试java程序使用是,是相当稳定的。但我们不提倡在生产环境中使用该补丁。

现在提供了 32, 64 Windows虚拟机32 Mac OS (从这里获得), 32 Linux 虚拟机的补丁所有的修改基于JDK7-b102版本。

安装程序

·                  dcevm-0.2-win.jar (5.6 MB)

·                  dcevm-0.2-mac.jar (6.0 MB)

·                  dcevm-0.2-linux.jar (5.8 MB)

该补丁不仅能打在java7上,且打到java 6上,也一样正常工作。

windows 启动安装程序,在控制台输入:
> java -jar dcevm-0.2-win.jar

Mac OS启动安装程序,终端输入:
$ sudo java -jar dcevm-0.2-mac.jar

Mac OS启动安装程序,终端输入:
$ sudo java -jar dcevm-0.2-linux.jar

安装程序会替换掉javabin/client/jvm.dll bin/server/jvm.dll ,并将以后的jvm.dll备份到相应目录下。还会将dcevm.jar 加到lib/ext/ 目录.

图一:hotswap补丁安装界面。

执行上述命令后,就会出现图一界面,选择将要安装该补丁的java目录,单击安装就可以了。

Ps:如果你的Linux没有图形界面,您可以从这里下载已经打好补丁的java

使用hotswap调试java程序

1.                首先用修改后的javadebug模式启动java程序。

2.                使用eclipse连接到该java进程(也可以直接在eclipse中以debug方式启动)

3.                现在在eclipse 工程下面针对class文件的任何修改将会直接反映到java程序中去。

 

转自:http://blog.csdn.net/jsship/archive/2011/01/03/6113625.aspx

 

清除tomcat缓存:

在jsp文件头加上

<meta http-equiv="Expires" content="0">
     <meta http-equiv="kiben" content="no-cache">

其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。

删除work目录下的缓存文件。

conf/server.xml 文件Context path 中间加上 reloadable="true"

例如:<Context path="" docBase="E:\MYJSP\" debug="0" reloadable="true" />

在tomcat的startup.bat里首部加上批处理命令

rd/s/q "D:\Program Files\tomcat-6.0\work\Catalina

tomcat路径根据自己情况修改.

这样基本可以解决缓存遗留问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java的客户端登录和服务器GUI是指在Java编程语言中,实现一个客户端登录功能和一个带有图形用户界面(GUI)的服务器。 客户端登录是指在客户端与服务器之间建立连接,并通过输入用户名和密码等信息进行身份验证的过程。在实现客户端登录功能时,可以使用Java Socket编程实现客户端与服务器之间的网络通信。客户端可以使用Java的Swing或JavaFX等库来创建一个用户界面,提供给用户输入账号、密码等信息并将其发送给服务器进行验证。客户端还可以接收来自服务器的响应,例如登录成功或失败的消息,并相应地作出相应的处理。 服务器GUI是指在服务器端实现一个带有图形用户界面的应用程序。服务器GUI的作用是方便管理员或系统运维人员管理服务器的运行状态、配置参数等。使用Java可以使用Swing或JavaFX等库来实现服务器GUI。服务器GUI可以显示服务器的运行状态,例如接收到的客户端连接数、请求的处理情况等。管理员可以通过GUI界面对服务器进行一些操作,如启动、停止、重启等。同时,管理员还可以通过GUI界面输入和修改服务器配置参数,例如监听端口、最大连接数等。 综上所述,Java的客户端登录和服务器GUI是指在Java编程语言中,通过使用Socket编程和Swing或JavaFX等库,实现一个客户端登录功能和一个带有图形用户界面的服务器应用程序。这样,用户可以通过客户端登录服务器并进行身份验证,同时管理员可以通过服务器GUI界面管理服务器的运行状态和配置参数。 ### 回答2: Java客户端登录和服务器GUI的实现方式可以按照以下步骤进行: 1. 客户端登录功能:客户端通过使用Java的Socket类与服务器建立连接。客户端GUI界面可以使用Java的Swing或JavaFX等图形库进行设计。用户在登录界面输入用户名和密码后,客户端将这些信息发送给服务器进行验证。服务器验证通过后,客户端可以进入主界面,并显示相应的信息。 2. 服务器GUI:服务器端也可以使用Java的Swing或JavaFX等图形库来实现GUI界面。服务器GUI界面可以展示当前连接的客户端数量、日志信息等内容。通过服务器端的GUI界面,可以监控和管理客户端的连接和状态。 总的来说,Java客户端登录和服务器GUI的实现涉及到以下关键步骤: - 客户端和服务器的网络通信,可以使用Java Socket类进行实现。 - 客户端GUI的设计,可以使用Swing或JavaFX等图形库进行实现,并提供用户输入和显示验证结果功能。 - 服务器GUI的设计,可以使用Swing或JavaFX等图形库进行实现,并提供管理和监控客户端连接情况的功能。 需要注意的是,Java客户端登录和服务器GUI的实现还需要考虑安全性和数据传输的加密等问题,以确保用户信息的安全性。 ### 回答3: Java客户端登录和服务器GUI是指在Java编程语言中,实现客户端登录和服务器管理界面的功能。 在Java客户端登录中,可以使用Swing或JavaFX等图形用户界面框架创建登录界面。用户可以在该界面中输入用户名和密码等登录信息,并通过点击登录按钮将信息发送到服务器进行验证。服务器端可以使用Socket进行监听并接收客户端发送的登录请求,然后进行验证。如果验证成功,服务器端会向客户端发送登录成功的消息,客户端接收到消息后可以跳转到主界面或进行其他操作。如果验证失败,则服务器端会向客户端发送登录失败的消息,客户端接收到消息后可以提示用户重新输入登录信息或进行其他处理。 在Java服务器GUI中,可以使用Swing或JavaFX等图形用户界面框架创建服务器管理界面。该界面可以显示当前连接到服务器的客户端信息,包括IP地址、用户名等。服务器端可以使用Socket进行监听并接收客户端连接请求,每当有新的客户端连接时,服务器端会将该客户端的相关信息添加到管理界面中显示。管理界面还可以提供一些功能,如关闭特定客户端的连接、发送广播消息等。通过服务器GUI,管理员可以方便地进行服务器的管理和操作。 总结来说,Java客户端登录和服务器GUI是通过Java的图形用户界面框架实现的,通过客户端登录实现用户认证和授权功能,而服务器GUI则提供了对连接到服务器的客户端进行管理和操作的界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值