当前位置: 首页 > news >正文

网站工作室网站如何建一个商业网站

网站工作室网站,如何建一个商业网站,亚马逊雨林纪录片,wordpress推广提成1、简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码。 java1.5 之前使用的是JVMTI(jvm tool interface)技术来实现对class的拦截,不过这个是用 C 编写的&#…

1、简介

        javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码。

java1.5 之前使用的是JVMTI(jvm tool interface)技术来实现对class的拦截,不过这个是用 C++ 编写的,比如 debug 功能就是用这个技术实现的。

2、jar包

常见的jar包分为 可运行jar 和 javaagent.jar ,它们的主要区别如下:

Executable JarJavaagent Jar
入口方法mainpremain
打包参数Main-ClassPremain-Class
启动方式java -jar xxx.jar-javaagent:xxx.jar=dddd
是否可启动

 3、可运行 jar 包

入口方法

package com.ybw;
public class TestMain {// 这个是我们经常写的public static void main(String[] args) {System.out.println("hello main");}
}

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ybw</groupId><artifactId>test-main</artifactId><version>1.0.0</version><properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.4.2</version><configuration><archive><!--指定 Main-Class 来指定可运行 jar 的主类 --><manifest><mainClass>com.ybw.TestMain</mainClass></manifest></archive></configuration></plugin></plugins></build></project>

 打包jar

mvn package

打包后会生成 target文件,并且生成 jar 包。 

4、javaagent.jar

入口方法

package com.ybw;import java.lang.instrument.Instrumentation;public class TestAgent {public static void premain(String arg, Instrumentation instrumentation) {System.out.println("javaagent arg=" + arg);}
}

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ybw</groupId><artifactId>agent-demo</artifactId><version>1.0.0</version><name>agent-demo</name><description>agent-demo</description><properties><java.version>21</java.version></properties><dependencies></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.4.2</version><configuration><archive><!--方法一:MANIFEST.MF 配置文件--><!--<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>--><!--方法二: pom 指定配置--><manifestEntries><Premain-Class>com.ybw.TestAgent</Premain-Class></manifestEntries></archive></configuration></plugin></plugins></build></project>

 打包jar

mvn package

打包后会生成 target文件,并且生成 jar 包。 

5、执行 

        两个项目执行了 package 之后,把 target\agent-demo-1.0.0.jar 和 target\test-main-1.0.0.jar移动到同一个文件夹下。然后执行命令

$ c:/jdk21/bin/java  -javaagent:agent-demo-1.0.0.jar=test  -jar test-main-1.0.0.jar
javaagent arg=test
hello main

http://www.sczhlp.com/news/100969/

相关文章:

  • 自己做的网站打开显示很慢不是用于制作网页的软件
  • 湖南 中小企业 网站建设免费域名app下载
  • 网站开发证书要求邢台市人口
  • 网站建设工作成果怎么写微信精准推广
  • 分销怎么做网站开发分销基于asp的网站开发
  • 湖州网站设计公司怎么把自己做的网站放到百度上
  • 广州市网站设计台州人才网
  • 怎么看自己的网站是用什么做的wordpress foreach
  • 网站建设方案书 文库做网站为什么要用固定ip
  • 网站建站服务的公司网站一般建什么
  • 制作个人网站步骤wordpress 培训主题
  • 做房产信息网站网页设计素材景区结束
  • 潍坊中企动力做的网站怎么样做网站需要报备什么条件
  • 做行程的网站 哪个最好建设网站企业
  • 软件工程_个人项目
  • 深入解析:环境搭建与你的第一个 Next.js 应用
  • 在 Ubuntu 中处理中文路径
  • 昆山网站制作昆山网站建设网页制作模板左右结构
  • 德州哪里有做网站推广的怎样更新网站
  • 找做柜子的网站电商设计美工
  • 死循环网站用dw做网站怎么添加音乐
  • 202212_风二西_冰蝎流量分析
  • 记账:出入报表
  • 婚纱摄影网站的设计网站建设快速便宜
  • 外贸网站做纸尿裤怎么样建行官网登录入口
  • 建设网站的风险管理品牌厂家网站建设
  • 无锡做网站哪家公司好wordpress优惠券插件
  • 定制相册哪个网站好怎么能加强门户网站建设
  • 玉树北京网站建设目前主流网站建设软件
  • 长沙网站备案注册公司上什么网站