深入理解JAVA虚拟机--Idea远程执行本地Java代码
2023-09-14 09:00:26 时间
今天在看深入理解JAVA虚拟机的9.3节,作者实现了一个远程执行功能。这个功能可以在远程服务器中临时执行一段程序代码,而去不依赖jdk版本,不改变原有服务端程序的部署,不依赖任何第三方库,不入侵原有的程序,不会对原有程序运行带来任何影响。程序的原理可以去看书,本文主要结合IDEA把使用过程记录一下
java的idea快捷键生成getter和setter、有构造参数、无构造参数、重写toString方法 java:在使用idea时候会遇到使用快捷键 java的idea快捷键生成getter和setter、有构造参数、无构造参数时候,可以按照我的方法中英文对照着来操作即可
今天在看深入理解JAVA虚拟机的9.3节,作者实现了一个远程执行功能。这个功能可以在远程服务器中临时执行一段程序代码,而去不依赖jdk版本,不改变原有服务端程序的部署,不依赖任何第三方库,不入侵原有的程序,不会对原有程序运行带来任何影响。程序的原理可以去看书,本文主要结合IDEA把使用过程记录一下
新建一个工程,把书中的5个类倒入,然后写一个测试类(test),这个类的代码就是要让远程服务器自动执行的。test.jsp是用来触发远程服务器执行本地的java代码。目录结构如下图所示:
书中作者使用的是eclipse并自己实现了一个插件,可以把本地文件上传到服务器中去,这样如果有灵感时,直接本地写一段测试代码,然后通过插件一键上传到服务器即可。使用idea不用这样麻烦,idea有自带的上传文件到服务器的插件,插件名称为Remote Host,Remote Host配置如下,首先配置远程服务器的文件夹,我使用的tomcat,我就直接配置到了tomcat目录下的webapp中
然后配置mapping,这个就是配置一个对应关系,(本地目录– 服务器目录),
这样配置结束后,在本地工程目录上点击“upload to ..“,即可把本地文件上传到服务器中去
我这边是把编译好的class文件上传到了服务器工程的WEB-INF/classes中,然后把test.jsp上传到了服务器工程的根目录下,这样直接运行ip:port/工程名/test.jsp即可输出我们测试代码的结果,如下图所示
java的idea快捷键生成getter和setter、有构造参数、无构造参数、重写toString方法 java:在使用idea时候会遇到使用快捷键 java的idea快捷键生成getter和setter、有构造参数、无构造参数时候,可以按照我的方法中英文对照着来操作即可
相关文章
- 深入java面向对象五:Java的内存管理
- java基础知识回顾之---java StringBuffer,Stringbuilder与String的区别
- 《转载》IntelliJ 2016.2 IDEA 中进行 Java Web 项目开发配置
- Java 第十一届 蓝桥杯 省模拟赛 递增序列
- java实现第四届蓝桥杯猜灯谜
- Java实现第八届蓝桥杯字母组串
- Java实现选择问题
- Java实现 蓝桥杯VIP 算法提高 密码锁
- Java实现 蓝桥杯VIP 算法提高 P0402
- (Java实现) 均分纸牌
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java程序员的IntelliJ IDEA使用教程
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- 【JSP】JSP三种嵌套JAVA的用法
- 【JAVA】 03-Java中的异常和包的使用
- 使用Java标准的java.util.EventListener实现观察者-发布者设计模式
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- Java Logger(java日志)
- Java-idea-生成JavaDoc
- IDEA启动项目报错:Caused by: java.io.FileNotFoundException: class path resource [.properties] cannot be opened because it does not exist