前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ja-netfilter 2022.2.0 配置方法

ja-netfilter 2022.2.0 配置方法

作者头像
猫头虎
发布2024-04-08 09:07:30
3180
发布2024-04-08 09:07:30
举报
文章被收录于专栏:用户11053981的专栏

ja-netfilter 2022.2.0

一个javaagent框架

用法

发布页面

添加 -javaagent:/absolute/path/to/ja-netfilter.jar参数( 更改为您的实际路径

  • 添加作为参数 java命令。 例如: java -javaagent:/absolute/path/to/ja-netfilter.jar -jar executable_jar_file.jar
  • 一些应用程序支持 JVM Options file,您可以添加为一行 JVM Options file.
  • 警告:不要放一些不必要的空白字符!

或执行 java -jar /path/to/ja-netfilter.jar使用 attach mode.

对于 Java 17 ,您必须至少添加这些 JVM Options:

代码语言:javascript
复制
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

编辑你的插件配置文件: ${lower plugin name}.conf文件中 config你在哪里 ja-netfilter.jar位于。

config, logsplugins可以通过 javaagent args

  • 例如: -javaagent:/path/to/ja-netfilter.jar=appName,您的配置、日志和插件目录将是 config-appname, logs-appnameplugins-appname.
  • 如果没有 javaagent 参数,它们默认为 config, logsplugins.
  • 这种机制将避免多余和臃肿 config, logsplugins.

运行你的java应用程序并享受~

配置文件格式

代码语言:javascript
复制
[ABC]
# for the specified section name

# for example
[URL]
EQUAL,https://someurl

[DNS]
EQUAL,somedomain

# EQUAL       Use `equals` to compare
# EQUAL_IC    Use `equals` to compare, ignore case
# KEYWORD     Use `contains` to compare
# KEYWORD_IC  Use `contains` to compare, ignore case
# PREFIX      Use `startsWith` to compare
# PREFIX_IC   Use `startsWith` to compare, ignore case
# SUFFIX      Use `endsWith` to compare
# SUFFIX_IC   Use `endsWith` to compare, ignore case
# REGEXP      Use regular expressions to match

调试信息

  • ja-netfilter输出 默认不会 调试信息
  • 添加环境变量 JANF_DEBUG=1(日志级别)并开始启用它
  • 或添加系统属性 -Djanf.debug=1(日志级别)启用它
  • 日志级别: NONE=0, DEBUG=1, INFO=2, WARN=3, ERROR=4

调试输出

  • ja-netfilter将调试信息输出到 console默认情况下
  • 添加环境变量 JANF_OUTPUT=value并开始改变输出介质
  • 或添加系统属性 -Djanf.output=value改变输出介质
  • 输出中值:[ NONE=0, CONSOLE=1, FILE=2, CONSOLE+FILE=3, WITH_PID=4]
  • 例如: console + file + pid file name= 1 + 2 + 4 = 7,所以 -Djanf.output=7

更多详细 配置 请参考:

下载地址:https://download.csdn.net/download/qq_44866828/85448263

IDEA 2022 配置方法:https://blog.csdn.net/qq_44866828/article/details/122365934

总结:

IntelliJ IDEA 是一款由 JetBrains 开发的集成开发环境(IDE),主要面向 Java 开发,但也支持多种其他编程语言。它是一个功能强大的工具,被广泛用于开发各种类型的应用程序,包括桌面应用、移动应用、Web 应用等。以下是关于 IntelliJ IDEA 的简要介绍:

特点和功能:

  1. 智能代码编辑: IntelliJ IDEA 提供了智能代码补全、语法高亮、代码导航、重构等功能,能够大大提高开发效率。
  2. 强大的静态代码分析: IDE 内置了强大的静态代码分析工具,可以帮助你找到潜在的错误、代码质量问题以及性能瓶颈。
  3. 集成版本控制: 支持集成各种版本控制系统,如 Git、SVN 等,可以直接在 IDE 中进行版本管理和代码提交。
  4. 内置构建工具: 内置了 Maven 和 Gradle 等流行的构建工具,可以方便地管理项目的依赖和构建过程。
  5. 智能调试工具: 提供强大的调试功能,包括智能断点、变量查看、调试窗口等,帮助你更轻松地定位和解决问题。
  6. 插件生态系统: IntelliJ IDEA 支持丰富的插件,可以根据需要扩展其功能,适应不同类型的开发需求。
  7. 框架和技术支持: IDEA 针对各种框架和技术提供了专门的插件和集成,如 Spring、Java EE、Android 开发等。
  8. 用户友好的界面: 提供直观、简洁的用户界面,让开发者能够专注于编码而不是 IDE 的复杂性。

版本:

IntelliJ IDEA 提供了两个主要版本:Community 版和 Ultimate 版。Community 版是免费的开源版本,适用于一般的 Java 开发工作。Ultimate 版是收费版本,提供更多高级功能和对更多编程语言的支持,如数据库工具、JavaScript、HTML/CSS、Python 等。

应用范围:

IntelliJ IDEA 可以用于各种类型的应用程序开发,包括但不限于:

  • Java 应用程序开发
  • 移动应用程序开发(Android、Kotlin 等)
  • Web 应用程序开发(前端和后端)
  • 数据库应用程序开发
  • 桌面应用程序开发
  • 服务端应用程序开发

总之,IntelliJ IDEA 是一款功能强大且灵活的集成开发环境,为开发者提供了丰富的工具和功能,以便更高效地开发各种类型的应用程序。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ja-netfilter 2022.2.0
    • 一个javaagent框架
      • 用法
        • 配置文件格式
          • 调试信息
            • 调试输出
              • 总结:
          • 下载地址:https://download.csdn.net/download/qq_44866828/85448263
          • IDEA 2022 配置方法:https://blog.csdn.net/qq_44866828/article/details/122365934
          相关产品与服务
          腾讯云代码分析
          腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档