java - 如何使用 Jar 文件在 IntelliJ IDEA 中设置运行/调试配置?

标签 java maven batch-file intellij-idea jar

感谢您欢迎我加入社区!

我想获得有关 IntelliJ IDEA 中运行/调试配置的一些帮助。我们使用 .jar 文件,我需要在 IDE 中设置运行配置。我转到运行>编辑配置>JAR 应用程序,然后弹出各种选项。 我有 .jar 文件,但希望知道需要在哪些字段中设置哪些属性。我们使用 .bat 文件来启动 .jar,我将在下面发布相同的内容。

有人可以查看 start.bat 文件并告诉我需要将什么内容输入到我的运行/调试选项中吗?

java -Djsse.enableSNIExtension=false -Xmx1200m -XX:MaxPermSize=256M  -agentlib:jdwp=transport=dt_socket,server=y,address=30306,suspend=n -jar my-sample-jar.jar -gui

这是我在 IntelliJ 窗口中看到的内容:

enter image description here

此外,我使用 Maven 在 IntelliJ 中构建项目(通过导入 .pom 文件)。 感谢您的宝贵反馈,期待在这里做出贡献!

最佳答案

欢迎马南!您应该能够按照以下步骤在 IntelliJ 中为 jar 应用程序创建目标。

EDIT: Upon initially reading your question I didn't see you already had the steps for creating a new jar configuration, but I'll leave the images here for future readers.

首先,在右上角打开运行/调试配置:

enter image description here

然后使用加号创建一个新配置:

enter image description here

输入 jar 的适当信息。我已经编辑并展示了您应该使用的内容。 (评论无效,仅供演示)

enter image description here

您可以通过从下拉列表中选择并选择所需的按钮来运行或调试配置。 ctrl-d 进行调试,ctrl-r 默认运行。

enter image description here

要扩展您应在字段中输入的内容(请参阅上图了解您的确切配置):

  • jar 路径:这是 jar 的文件路径。请注意如何使用右侧的点轻松找到它。
  • VM 选项:这些是用于控制 JVM 的选项。例如,-Xmx1200m 设置 JVM 的最大 RAM。我测试了我为您展示的配置。您可以像在命令行中一样用空格分隔它们。
  • 程序参数:如果您通过命令行将程序作为 java programName 参数 调用,这些参数就是您将提供给程序的参数。
  • 可以通过右侧的三个点和左下角的加号来设置环境变量的名称和值。对于您来说,这些将包括 key=jsse.enableSNIExtension 和 value=false。我对删除 D 非常有信心,但那里可能是错误的。如果错误请通过您的测试告诉我。
  • JRE:除非另有需要,否则保留默认值。
  • 使用模块的类路径搜索源:如果您的模块配置正确,您可以将其保留为默认
  • 启动前:激活工具窗口:您可以添加其他任务来创建很酷的任务链。

请注意,您可以直接运行 Maven 项目,而无需先创建 jar,以防万一您正在做的事情。此外,-XX:MaxPermSize=256M 似乎已被弃用,并且在我测试时使用地址 30306 导致了错误,但任意 5005 确实有效。

关于java - 如何使用 Jar 文件在 IntelliJ IDEA 中设置运行/调试配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48328278/

相关文章:

java - 在 Intellij 中添加 Maven 依赖

node.js - Inno Setup - 在从安装程序执行的批处理文件中无法识别由子安装程序添加到 PATH 的 npm 程序

java - 从 3.0 版本开始,Quartz 调度程序不再对 Spring 有用吗?

java - Java 中的接口(interface)派生

Maven 错误和构建失败

batch-file - 如何删除 cmd 变量?

windows - 将字符串解析为变量批处理脚本

java - 使用异常处理初始化接口(interface)中的静态字段

java - 如何在不使用 javac 编译源代码的情况下运行注释处理器(Java 8 不能使用 Apt)

java - 将生成的源作为源文件夹添加到 Eclipse