# What is the API for creating jar application configuration type?

**URL:** https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843
**Category:** IntelliJ Platform
**Created:** [March 10, 2025, 7:53pm UTC](https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843 "2025-03-10T19:53:27Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![gidi.gal](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/gidi.gal/32/693_2.png) [@gidi.gal](https://platform.jetbrains.com/u/gidi.gal)
#### Post date: [March 10, 2025, 7:53pm UTC](https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843/1 "2025-03-10T19:53:28Z")

</div>

Hello,

I’d like to launch a Jar configuration from my plugin. However, the class JarApplicationConfigurationType is not public. Currently, I circumvent this issue with reflections, getting the “Illegal reflective access” warnings. What is the right way for creating such configuration ?

Thanks,  
Gidi

---

<div class="post-metadata">

### Author: ![yuriy.artamonov](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/yuriy.artamonov/32/48_2.png) [@yuriy.artamonov](https://platform.jetbrains.com/u/yuriy.artamonov)
#### Post date: [March 10, 2025, 8:03pm UTC](https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843/2 "2025-03-10T20:03:58Z")

</div>

`com.intellij.execution.jar.JarApplicationConfigurationType` is public API of Java plugin as far as I can see. You need dependency on `com.intellij.java` to see it at runtime.

---

<div class="post-metadata">

### Author: ![gidi.gal](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/gidi.gal/32/693_2.png) [@gidi.gal](https://platform.jetbrains.com/u/gidi.gal)
#### Post date: [March 10, 2025, 8:45pm UTC](https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843/3 "2025-03-10T20:45:41Z")

</div>

Thanks Yuriy for your reply.  
I am working on IntelliJ idea 2021.1, because I want my plugin to support this version.  
[Based on the information from documentaion](https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html#intellij-platform-gradle-plugin-2x), I tried adding this section to build.gradle:  
dependencies {  
intellijPlatform {  
bundledPlugin(“com.intellij.java”)  
}  
}

I got this error: \> Could not find method intellijPlatform() for arguments [build\_9dv49scydtu0rpm5kayfuakte$\_run\_closure5$\_closure6@4b7314fc] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Reading the message in community space, I understand I am not supposed to use an older version of IntelliJ Idea to develop my plugin. I will be grateful for a link in documentation on how to provide backward compatibility to version 2021.1.

Update: I tried to add the following to build.gradle [based on this link](https://www.jetbrains.com/help/idea/work-with-gradle-dependency-diagram.html#gradle_generate):  
dependencies {  
apply plugin: ‘java’  
}

I still get error when I try to import com.intellij.execution.jar.JarApplicationConfiguration.  
error: package com.intellij.execution.jar does not exist  
import com.intellij.execution.jar.JarApplicationConfiguration;

Thanks,  
Gidi

---

<div class="post-metadata">

### Author: ![yuriy.artamonov](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/yuriy.artamonov/32/48_2.png) [@yuriy.artamonov](https://platform.jetbrains.com/u/yuriy.artamonov)
#### Post date: [March 11, 2025, 6:07am UTC](https://platform.jetbrains.com/t/what-is-the-api-for-creating-jar-application-configuration-type/843/4 "2025-03-11T06:07:29Z")

</div>

Unfortunately, new build setup of Gradle plugin v2 requires 2024.1 version of IDEs.

You need `Gradle IntelliJ Plugin (1.x)` block of documentation for 2021.1. Please note that we do not support that version, do not issue security updates anymore and do not fix bugs, so most likely we even will not reproduce problems you report there.
