<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jdk | Automation Dojos</title>
	<atom:link href="https://www.automationdojos.com/tag/jdk/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.automationdojos.com/tag/jdk/</link>
	<description>Applied Automation Ops</description>
	<lastBuildDate>Fri, 13 May 2022 14:00:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.automationdojos.com/wp-content/uploads/2021/06/Adjo_X_fav_32.png</url>
	<title>jdk | Automation Dojos</title>
	<link>https://www.automationdojos.com/tag/jdk/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Configuring Maven Compiler Plugin (Java)</title>
		<link>https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/</link>
					<comments>https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Mon, 10 Aug 2020 10:09:00 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apache-maven]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[maven compiler]]></category>
		<category><![CDATA[maven plugin]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=23452</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/">Configuring Maven Compiler Plugin (Java)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin.png 575w, https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2022/03/post-maven-compiler-plugin-400x240.png 400w" sizes="(max-width: 575px) 100vw, 575px" /></p>
<p>1. What is Maven Compiler Plugin The ‘Maven Compiler Plugin’ or more commonly known as &#8216;Maven Java Compiler&#8217; is used to compile the source code of your project/application. Internally this plugin uses the standard &#8216;javac&#8217; compiler (JDK) and as of version 3.0 of this plugin the default compiler is javax.tools.JavaCompiler Unlike other Maven plugins, the [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/">Configuring Maven Compiler Plugin (Java)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/">Configuring Maven Compiler Plugin (Java)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#1-what-is-maven-compiler-plugin">1. What is Maven Compiler Plugin</a>

</li>
<li><a href="#2-default-configuration">2. Default Configuration</a>

</li>
<li><a href="#3-common-compilation-error">3. Common Compilation Error</a>

</li>
<li><a href="#4-custom-configuration-java-8-or-earlier">4. Custom Configuration Java 8 or Earlier</a>


<ul><li>
<a href="#41-configure-using-pom-properties">4.1. Configure using POM Properties</a>

</li>
<li><a href="#42-configure-using-sourcenbspampnbsptarget">4.2. Configure using -source&nbsp;&amp;&nbsp;-target</a>

</li>
<li><a href="#43-configure-using-compilerversion">4.3. Configure using ‘compilerVersion’</a>


<ul><li>
<a href="#431-improvise-use-variable-for-path">4.3.1. Improvise – Use variable for Path</a>

</li>
<li><a href="#432-improvise-pass-args-to-compiler">4.3.2. Improvise – Pass args to compiler</a>


<ul><li>
<a href="#method-1-using-ltconfigurationgt-element">Method 1: Using &lt;configuration&gt; element</a>

</li>
<li><a href="#method-2-using-explicit-ltcompilerargsgt">Method 2: Using explicit &lt;compilerArgs&gt;</a>

</li>
</ul>
</li>
</ul>
</li>
</ul>
<li><a href="#5-custom-configuration-java-9-and-beyond">5. Custom Configuration Java 9 and Beyond</a>


<ul><li>
<a href="#51-configure-using-pom-properties">5.1. Configure using POM Properties</a>

</li>
<li><a href="#52-configure-using-plugin-ltconfigurationgt">5.2. Configure using plugin &lt;configuration&gt;</a>
</li>
</ul>
</li></ul>

<h2 class="wp-block-heading" id="1-what-is-maven-compiler-plugin">1. What is Maven Compiler Plugin</h2>


<p>The ‘Maven Compiler Plugin’ or more commonly known as &#8216;Maven Java Compiler&#8217; is used to compile the source code of your project/application. </p>



<p>Internally this plugin uses the standard <strong>&#8216;javac&#8217;</strong> compiler (JDK) and as of version 3.0 of this plugin the default compiler is <em>javax.tools.JavaCompiler</em></p>



<p>Unlike other Maven plugins, the ‘maven compiler plugin’ is <strong>‘in-built’</strong> and <strong>‘implicit’ </strong>in nature. This plugin has two goals, which are already bound to specific phases of the default lifecycle:</p>



<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-gear" style="color:#979594"></i> compile: compile main source files</li> <li><i class="sui sui-gear" style="color:#979594"></i> testCompile: compile test source files</li></ul></div>



<p>As mentioned earlier, the maven compiler plugin is called <em>implicitly</em> and <em>automatically</em> by the maven lifecycle in the appropriate phase. Hence you don´t necessarily need to define it inside ‘pom.xml’ it shall be downloaded and executed automatically by maven as and when required. However, we can certainly define and configure custom behavior and attributes for this plugin by specifying it in the ‘pom.xml’.</p>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="2-default-configuration">2. Default Configuration</h2>


<p>As per the default behavior, the ‘maven compiler plugin’ compiles source code compatible with <span class="su-label su-label-type-default"><em>Java 5</em></span> (also written as Java 1.5), <strong>irrespective </strong>of the JDK installed on your machine. However, with custom configuration in your ‘pom.xml’ you can override this behavior and specify your own version of compiler and compatibility version.</p>



<div class="notice2">
<p><strong>Note:</strong> The java version used to launch Maven itself (Maven runtime) can be set to a different version than the version used for compiling your source code or project. This can be done using custom configuration in your pom.xml as explained in below examples.</p><p>You can find out java version for &#8216;Maven runtime&#8217; by typing the command <strong><i>&#8216;mvn -v&#8217;</i></strong> or <strong><i>&#8216;mvn -version&#8217;</i></strong></p>
<div class="module-icon"></div>
</div>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="3-common-compilation-error">3. Common Compilation Error</h2>


<p>While starting with Maven projects, it is very common to encounter the below error associated with this plugin. This is nothing but the default behavior as mentioned in the above paragraph and can be rectified by using one of the below mentioned custom configurations for your maven java compiler.</p>



<pre class="wp-block-code"><code>&#091;INFO] -------------------------------------------------------------
&#091;ERROR] COMPILATION ERROR :
&#091;INFO] -------------------------------------------------------------
&#091;ERROR] Source option 5 is no longer supported. Use 6 or later.
&#091;ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
&#091;INFO] 2 errors
&#091;INFO] -------------------------------------------------------------
</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="856" height="747" src="https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01.png" alt="" class="wp-image-23455" srcset="https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01.png 856w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-300x262.png 300w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-768x670.png 768w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-150x131.png 150w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-696x607.png 696w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-481x420.png 481w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-200x175.png 200w, https://www.automationdojos.com/wp-content/uploads/2020/08/post-maven-compiler-plugin01-400x349.png 400w" sizes="(max-width: 856px) 100vw, 856px" /></figure>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h2 class="wp-block-heading" id="4-custom-configuration-java-8-or-earlier">4. Custom Configuration Java 8 or Earlier</h2>


<p>If you are using Java 8 or earlier, you can set the Maven Java Compiler version in your POM file using one of the following three methods:</p>



<div class="su-list" style="margin-left:0px"><ul><li><i class="sui sui-check" style="color:#41a12c"></i> Using POM Properties</li> <li><i class="sui sui-check" style="color:#41a12c"></i> Using -source and -target values in compiler configuration</li> <li><i class="sui sui-check" style="color:#41a12c"></i> Using compilerVersion in compiler configuration</li></ul></div>



<p>Let us start with a standard bare-bone ‘pom.xml’ file and insert our custom configuration for ‘Maven Compiler Plugin’ eventually by three different methods.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
&lt;/project></pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="41-configure-using-pom-properties">4.1. Configure using POM Properties</h3>


<p>In this method rather than tweaking the ‘maven compiler’ configuration or ‘build’ configuration’ directly, you can use the <strong>POM properties</strong> to set the compiler (JDK) versions.</p>



<p>This is the most simple but probably least reliable way. However, which option works best for you depends on the setup of your project and specific requirements i.e. depend on a case by case basis.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
    &lt;properties>
    &lt;maven.compiler.source>1.8&lt;/maven.compiler.source>
    &lt;maven.compiler.target>1.8&lt;/maven.compiler.target>
  &lt;/properties>
&lt;/project></pre>



<p>Using the above configuration should give you output classes both <em>compiled and compatible with the specified java (compiler) version</em> which is Java 8 in this case.</p>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="42-configure-using-sourcenbspampnbsptarget"> 4.2. Configure using -source &amp; -target</h3>


<p>Another, preferred way for forcing a specific compiler version is by modifying the default parameter values of ‘-source’ and ‘target’ directly in the plugin settings as below.</p>



<p>Here we are setting the JDK/JRE version for both source and target to 1.8</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>

  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;source>1.8&lt;/source>
          &lt;target>1.8&lt;/target>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>

&lt;/project></pre>



<div class="attention2"><strong>NOTE:</strong> In some cases, problem with this method is that it does not ‘guarantee’ that the maven compiler would be able to strictly adhere to above settings due to unintended usage of APIs that only exist in JREs which would make your code fail at runtime with a linkage error. For further reference on this read https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html<div class="module-icon"></div></div>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h3 class="wp-block-heading" id="43-configure-using-compilerversion"> 4.3. Configure using ‘compilerVersion’</h3>


<p>You can use this method to compile your code with a <em>‘very specific’ JDK version, even if it is different than the one used to launch Maven itself</em>. This is probably the most <em>precise </em>of all methods.</p>



<p>Here ‘compilerVersion’&nbsp;parameter can be used as part of ‘build configuration’ to specify the version of the compiler that the plugin will use. However, you also need to <strong><em>set&nbsp;fork&nbsp;to&nbsp;true</em></strong>&nbsp;for this to work</p>



<p>Using the below ‘POM’ configuration, it is still possible to tell the ‘Maven Compiler Plugin’ the specific JDK to use during compilation. But such configuration will be specific to this plugin, and will not affect others.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
  
  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;verbose>true&lt;/verbose>
          &lt;fork>true&lt;/fork>
          &lt;executable>&lt;!-- path-to-javac -->&lt;/executable>
          &lt;compilerVersion>1.3&lt;/compilerVersion>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>
 
&lt;/project></pre>



<div class="attention2"><strong>NOTE:</strong> Please note that you need to set the ‘fork’ value to ‘true’ for this method to work.  This allows running the compiler in a separate process. If false it uses the built-in compiler, while if true it will use the explicitly mentioned executable.
Default value is: false.<div class="module-icon"></div></div>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h4 class="wp-block-heading" id="431-improvise-use-variable-for-path">4.3.1. Improvise – Use variable for Path</h4>


<p>In the above ‘pom.xml’ snippet, rather than hardcoding the path to java compiler, you can replace it with a variable. We can do so by using the following property: &lt;executable&gt;${JAVA_1_4_HOME}/bin/javac&lt;/executable&gt;</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
  
  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;verbose>true&lt;/verbose>
          &lt;fork>true&lt;/fork>
          &lt;executable>${JAVA_1_8_HOME}/bin/javac&lt;/executable>
          &lt;compilerVersion>1.8&lt;/compilerVersion>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>
  
&lt;/project></pre>



<p>The best part of using the above property is that different users can specify their own values for this property in their ‘settings.xml’ file, keeping your project portable for different users and machine configurations.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;settings>
  [...]
  &lt;profiles>
    [...]
    &lt;profile>
      &lt;id>compiler&lt;/id>
        &lt;properties>
          &lt;JAVA_1_4_HOME>C:\Program Files\Java\j2sdk1.4.2_09&lt;/JAVA_1_4_HOME>
        &lt;/properties>
    &lt;/profile>
  &lt;/profiles>
  [...]
  &lt;activeProfiles>
    &lt;activeProfile>compiler&lt;/activeProfile>
  &lt;/activeProfiles>
&lt;/settings></pre>



<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>


<h4 class="wp-block-heading" id="432-improvise-pass-args-to-compiler">4.3.2. Improvise – Pass args to compiler</h4>


<p>If you wish to pass some arguments to the maven java compiler, you can do so in two ways.</p>


<h5 class="wp-block-heading" id="method-1-using-ltconfigurationgt-element">Method 1: Using &lt;configuration&gt; element</h5>


<p>You can pass the compiler arguments inside the ‘configuration’ part of the compiler plugin itself. A very common example is to pass min and max memory values as below.</p>



<p>Here we are passing the following arguments related to <em>max</em> and <em>min memory</em> to the compiler:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">           &lt;meminitial>128m&lt;/meminitial>
           &lt;maxmem>512m&lt;/maxmem>

&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
  
  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;verbose>true&lt;/verbose>
          &lt;fork>true&lt;/fork>
          &lt;executable>${JAVA_1_8_HOME}/bin/javac&lt;/executable>
          &lt;compilerVersion>1.3&lt;/compilerVersion>
           &lt;meminitial>128m&lt;/meminitial>
           &lt;maxmem>512m&lt;/maxmem>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>
  
&lt;/project></pre>



<div class="attention2"><strong>NOTE:</strong> The fork value needs to be set to true in order for these memory settings to work.  Without fork value being true these memory parameters set for compiler will not work.<div class="module-icon"></div></div>



<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>


<h5 class="wp-block-heading" id="method-2-using-explicit-ltcompilerargsgt">Method 2: Using explicit &lt;compilerArgs&gt;</h5>


<p>You should use <em>&#8216;&lt;compilerArgs&gt;&#8217;</em> element to pass specific compiler arguments that are not handled by the Compiler Plugin itself but are supported by the&nbsp;compilerId&nbsp;selected. For such arguments, use the Compiler Plugin&#8217;s&nbsp;&lt;compilerArgs&gt;&nbsp;parameter.</p>



<p>The following example passes compiler arguments to the&nbsp;javac&nbsp;compiler:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
  
  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;verbose>true&lt;/verbose>
          &lt;fork>true&lt;/fork>
          &lt;executable>${JAVA_1_8_HOME}/bin/javac&lt;/executable>
          &lt;compilerVersion>1.3&lt;/compilerVersion>
           &lt;meminitial>128m&lt;/meminitial>
           &lt;maxmem>512m&lt;/maxmem>
          &lt;compilerArgs>
            &lt;arg>-verbose&lt;/arg>
            &lt;arg>-Xlint:all,-options,-path&lt;/arg>
           &lt;arg>-Xmaxerrs&lt;/arg>
           &lt;arg>1000&lt;/arg>
         &lt;arg>-J-Duser.language=en_us&lt;/arg>
          &lt;/compilerArgs>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>
  
&lt;/project></pre>



<div class="attention2"><strong>NOTE:</strong> Please note that you need to set the ‘fork’ value to ‘true’ for this method to work. Without fork value being set to true the <compilerArgs> parameters will not be picked up. Default value is: false.<div class="module-icon"></div></div>


<h2 class="wp-block-heading" id="5-custom-configuration-java-9-and-beyond">5. Custom Configuration Java 9 and Beyond</h2>


<p>Starting from JDK 9, we can use a new command-line option i.e. &#8216;-release&#8217; which is accepted by the javac executable and can be used to specify against which Java SE release you want to build the project.</p>



<p>This new argument replaces the traditional &#8216;source&#8217; and &#8216;target&#8217; properties used for Java 8 or earlier and will automatically configure the compiler to produce class files compatible with the given platform version which should be Java 9 or above. You can implement this &#8216;-release&#8217; value in the following two ways :</p>


<h3 class="wp-block-heading" id="51-configure-using-pom-properties">5.1. Configure using POM Properties</h3>


<p>In this method, you can specify the Java compiler version&nbsp;using the &#8216;maven.compiler.release&#8217; element inside the POM Properties. Here is how the Maven Java compiler release element look inside pom properties:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
    &lt;properties>
    &lt;maven.compiler.release>11&lt;/maven.compiler.release>
  &lt;/properties>
&lt;/project></pre>


<h3 class="wp-block-heading" id="52-configure-using-plugin-ltconfigurationgt">5.2. Configure using plugin &lt;configuration&gt;</h3>


<p>In this method, instead of the&nbsp;<em>source</em>&nbsp;and&nbsp;<em>target</em>&nbsp;properties (as mentioned in section 4.2 above), you need to use the&nbsp;&#8216;-<em>release</em>&#8216;&nbsp;property inside the Maven Java compiler plugin&#8217;s &#8216;&lt;configuration&gt;&#8217; element. Given below is the snippet for such implementation:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="xml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;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/maven-v4_0_0.xsd">
  &lt;modelVersion>4.0.0&lt;/modelVersion>
  &lt;groupId>com.testoxide&lt;/groupId>
  &lt;artifactId>maven-quick-start&lt;/artifactId>
  &lt;version>1.0&lt;/version>
  &lt;build>
    &lt;plugins>
      &lt;plugin>
        &lt;groupId>org.apache.maven.plugins&lt;/groupId>
        &lt;artifactId>maven-compiler-plugin&lt;/artifactId>
        &lt;version>3.8.1&lt;/version>
        &lt;configuration>
          &lt;release>11&lt;/release>
        &lt;/configuration>
      &lt;/plugin>
    &lt;/plugins>
  &lt;/build>
&lt;/project></pre>



<div class="attention2"><strong>NOTE:</strong> <p>The value in the &#8216;-release&#8217; parameter follows the new version naming scheme adopted since Java 9. As such, the release number does not start with 1.x anymore.</p><p>Also note that &#8216;-release&#8217; parameter is available for maven-compiler-plugin starting  3.6 version</p>
<div class="module-icon"></div></div>



<p></p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/tag/jdk/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D23452" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=jdk&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D23452" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D23452" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/tag/jdk/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D23452&title=jdk" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=jdk https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D23452" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=23452" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=23452', 'jdk', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/">Configuring Maven Compiler Plugin (Java)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/configuring-maven-compiler-plugin-jdk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows JDK Manager (win-jdk-Manager)</title>
		<link>https://www.automationdojos.com/toxlabs-win-jdk-manager/</link>
					<comments>https://www.automationdojos.com/toxlabs-win-jdk-manager/#respond</comments>
		
		<dc:creator><![CDATA[Tushar Sharma]]></dc:creator>
		<pubDate>Sun, 20 Oct 2019 12:18:07 +0000</pubDate>
				<category><![CDATA[Featured Projects]]></category>
		<category><![CDATA[Java Projects]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[VB Projects]]></category>
		<category><![CDATA[java-path]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[jre]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[tox-labs]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://www.automationdojos.com/?p=12485</guid>

					<description><![CDATA[<p><a href="https://www.automationdojos.com/toxlabs-win-jdk-manager/">Windows JDK Manager (win-jdk-Manager)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001.png 575w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-400x240.png 400w" sizes="(max-width: 575px) 100vw, 575px" /></p>
<p>ADjo LABS PROJECT : Simple and lightweight desktop utility with Interactive cmd Interface for easy view, re-point and switching between JAVA versions on windows. Demonstrating the capability of native windows scripting. Enables to view all installed JDK/JRE versions [32bit/64bit]. One-touch easy view and re-point JAVA Env Variables on Windows. Just double click to launch ! [&#8230;]</p>
<p>The post <a href="https://www.automationdojos.com/toxlabs-win-jdk-manager/">Windows JDK Manager (win-jdk-Manager)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.automationdojos.com/toxlabs-win-jdk-manager/">Windows JDK Manager (win-jdk-Manager)</a> | As Published On <a href="https://www.automationdojos.com">Automation Dojos</a></p>
<p><img width="575" height="345" src="https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001.png 575w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-300x180.png 300w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-150x90.png 150w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-200x120.png 200w, https://www.automationdojos.com/wp-content/uploads/2019/10/post_win-jdk-Manager001-400x240.png 400w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p><div class="proj-desc-hide">
<p>ADjo LABS PROJECT : Simple and lightweight desktop utility with Interactive cmd Interface for easy view, re-point and switching between JAVA versions on windows. Demonstrating the capability of native windows scripting. Enables to view all installed JDK/JRE versions [32bit/64bit]. One-touch easy view and re-point JAVA Env Variables on Windows. Just double click to launch !<br />
Built specifically on windows native technologies! (VBScript, WScript, WMI) This utility has no dependency on third party compiler / interpreters / engines (e.g. java, nodejs. .NET or other such runtimes), hence simple and lightweight.</p>
</div>
<div>
     <div class="gitContainer">
        <div class="gitHeader">
            <span class="gitTitle">
                <a href="https://github.com/adojos/win-jdk-Manager">win-jdk-Manager</a>
            </span>
        </div>
                <div class="gitDescription">
                    ADjo LABS PROJECT : Simple and lightweight desktop utility with Interactive cmd Interface for easy view, re-point and switching between JAVA versions on windows. Demonstrating the capability of native windows scripting.
                </div>
        <div class="gitLink">
            <a href="https://github.com/adojos/win-jdk-Manager">https://github.com/adojos/win-jdk-Manager</a>
        </div>
        <div class="gitStats">
            <div class="gitForks">
                Forks: 1
            </div>
            <div class="gitStars">
                Stars: 1
            </div>
            <div class="gitOpenIssues">
                Open issues: 6
            </div>
            <div class="gitLatestTag">
                Latest tag: <a href="https://github.com/adojos/win-jdk-Manager/releases/tag/v2.0">v2.0</a>
            </div>
        </div>
        <div class="gitClone">
            git clone https://github.com/adojos/win-jdk-Manager.git
        </div>
     </div>
     </div>
<p><div class="su-spacer" style="height:20px"></div></p>
<div style="text-align: center;">        <a
            class="github-button"
            href="https://github.com/adojos/win-jdk-Manager/subscription"            aria-label="Watch adojos on GitHub"
            data-size="large"                        data-icon="octicon-eye"        >
            Watch        </a>
                <a
            class="github-button"
            href="https://github.com/adojos/win-jdk-Manager"            aria-label="Star adojos on GitHub"
            data-size="large"                        data-icon="octicon-star"        >
            Star        </a>
                <a
            class="github-button"
            href="https://github.com/adojos/win-jdk-Manager/fork"            aria-label="Fork adojos on GitHub"
            data-size="large"                        data-icon="octicon-repo-forked"        >
            Fork        </a>
                <a
            class="github-button"
            href="https://github.com/adojos/win-jdk-Manager/issues"            aria-label="Issue adojos on GitHub"
            data-size="large"                        data-icon="octicon-issue-opened"        >
            Issue        </a>
                <a
            class="github-button"
            href="https://github.com/adojos/win-jdk-Manager/archive/master.zip"            aria-label="Download adojos on GitHub"
            data-size="large"                        data-icon="octicon-cloud-download"        >
            Download        </a>
                    <a
                class="github-button"
                href="https://github.com/adojos"
                aria-label="Follow @adojos on GitHub"
                data-size="large"                            >
                Follow @adojos            </a>
        </div>
<p><div class="su-spacer" style="height:40px"></div></p>
<div><div class="su-tabs su-tabs-style-carbon su-tabs-mobile-stack github-proj-post-tabs" data-active="1" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-tabs-nav"><span class="" data-url="" data-target="blank" tabindex="0" role="button">README</span><span class="" data-url="" data-target="blank" tabindex="0" role="button">LICENSE</span></div><div class="su-tabs-panes"><div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="README"></p>
<div>[github_readme repo=&#8221;adojos/win-jdk-Manager&#8221;]</div>
<p></div>
<div class="su-tabs-pane su-u-clearfix su-u-trim" data-title="LICENSE"></p>
<div>[github_markdown repo=&#8221;adojos/win-jdk-Manager&#8221; file=&#8221;LICENSE&#8221;]</div>
<p></div></div></div></p>
</div>
<p><div class="su-spacer" style="height:10px"></div></p>
<h2>Project Wikki</h2>
<p><div class="su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-spoiler-title" tabindex="0" role="button"><span class="su-spoiler-icon"></span>Video Demo</div><div class="su-spoiler-content su-u-clearfix su-u-trim"></p>
<div><div class="su-youtube su-u-responsive-media-yes"><iframe loading="lazy" width="600" height="400" src="https://www.youtube.com/embed/xX0h7WZNJbQ?" frameborder="0" allowfullscreen allow="autoplay; encrypted-media; picture-in-picture" title=""></iframe></div></div>
<p></div></div><div class="su-accordion su-u-trim"><br />
<div class="su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-spoiler-title" tabindex="0" role="button"><span class="su-spoiler-icon"></span>Home</div><div class="su-spoiler-content su-u-clearfix su-u-trim"></p>
<div>[github_wikipage repo=&#8221;adojos/win-jdk-Manager&#8221; page=&#8221;Home&#8221;]</div>
<p></div></div><div class="su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-spoiler-title" tabindex="0" role="button"><span class="su-spoiler-icon"></span>Launch and Auto Scan</div><div class="su-spoiler-content su-u-clearfix su-u-trim"></p>
<div>[github_wikipage repo=&#8221;adojos/win-jdk-Manager&#8221; page=&#8221;Launch-and-Auto-Scan&#8221;]</div>
<p></div></div><div class="su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-spoiler-title" tabindex="0" role="button"><span class="su-spoiler-icon"></span>Interactive Mode Options</div><div class="su-spoiler-content su-u-clearfix su-u-trim"></p>
<div>[github_wikipage repo=&#8221;adojos/win-jdk-Manager&#8221; page=&#8221;Interactive-Mode-Options&#8221;]</div>
<p></div></div><div class="su-spoiler su-spoiler-style-fancy su-spoiler-icon-plus su-spoiler-closed" data-scroll-offset="0" data-anchor-in-url="no"><div class="su-spoiler-title" tabindex="0" role="button"><span class="su-spoiler-icon"></span>Choosing Options (Demo-UseCase)</div><div class="su-spoiler-content su-u-clearfix su-u-trim"></p>
<div>[github_wikipage repo=&#8221;adojos/win-jdk-Manager&#8221; page=&#8221;Choosing-Options-(Demo-UseCase)&#8221;]</div>
<p></div></div><br />
</div></p>
<div class='the_champ_sharing_container the_champ_vertical_sharing the_champ_hide_sharing the_champ_bottom_sharing' style='width:42px;left: -10px;top: 222px;-webkit-box-shadow:none;box-shadow:none;' data-super-socializer-href="https://www.automationdojos.com/tag/jdk/feed/"><div class="the_champ_sharing_ul"><a aria-label="Facebook" class="the_champ_facebook" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D12485" title="Facebook" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#0765FE;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path fill="#484848" d="M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z"></path></svg></span></a><a aria-label="Twitter" class="the_champ_button_twitter" href="https://twitter.com/intent/tweet?via=@testoxide&text=jdk&url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D12485" title="Twitter" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_twitter" style="background-color:#55acee;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 39 39"><path d="M28 8.557a9.913 9.913 0 0 1-2.828.775 4.93 4.93 0 0 0 2.166-2.725 9.738 9.738 0 0 1-3.13 1.194 4.92 4.92 0 0 0-3.593-1.55 4.924 4.924 0 0 0-4.794 6.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942 4.942 0 0 0-.665 2.477c0 1.71.87 3.214 2.19 4.1a4.968 4.968 0 0 1-2.23-.616v.06c0 2.39 1.7 4.38 3.952 4.83-.414.115-.85.174-1.297.174-.318 0-.626-.03-.928-.086a4.935 4.935 0 0 0 4.6 3.42 9.893 9.893 0 0 1-6.114 2.107c-.398 0-.79-.023-1.175-.068a13.953 13.953 0 0 0 7.55 2.213c9.056 0 14.01-7.507 14.01-14.013 0-.213-.005-.426-.015-.637.96-.695 1.795-1.56 2.455-2.55z" fill="#484848"></path></svg></span></a><a aria-label="Linkedin" class="the_champ_button_linkedin" href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D12485" title="Linkedin" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_linkedin" style="background-color:#0077b5;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 32 32"><path d="M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z" fill="#484848"></path></svg></span></a><a aria-label="Pinterest" class="the_champ_button_pinterest" href="https://www.automationdojos.com/tag/jdk/feed/" onclick="event.preventDefault();javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());" title="Pinterest" rel="noopener" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_pinterest" style="background-color:#cc2329;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-2 -2 35 35"><path fill="#484848" d="M16.539 4.5c-6.277 0-9.442 4.5-9.442 8.253 0 2.272.86 4.293 2.705 5.046.303.125.574.005.662-.33.061-.231.205-.816.27-1.06.088-.331.053-.447-.191-.736-.532-.627-.873-1.439-.873-2.591 0-3.338 2.498-6.327 6.505-6.327 3.548 0 5.497 2.168 5.497 5.062 0 3.81-1.686 7.025-4.188 7.025-1.382 0-2.416-1.142-2.085-2.545.397-1.674 1.166-3.48 1.166-4.689 0-1.081-.581-1.983-1.782-1.983-1.413 0-2.548 1.462-2.548 3.419 0 1.247.421 2.091.421 2.091l-1.699 7.199c-.505 2.137-.076 4.755-.039 5.019.021.158.223.196.314.077.13-.17 1.813-2.247 2.384-4.324.162-.587.929-3.631.929-3.631.46.876 1.801 1.646 3.227 1.646 4.247 0 7.128-3.871 7.128-9.053.003-3.918-3.317-7.568-8.361-7.568z"/></svg></span></a><a aria-label="Reddit" class="the_champ_button_reddit" href="https://reddit.com/submit?url=https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D12485&title=jdk" title="Reddit" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg the_champ_s__default the_champ_s_reddit" style="background-color:#ff5700;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-3.5 -3.5 39 39"><path d="M28.543 15.774a2.953 2.953 0 0 0-2.951-2.949 2.882 2.882 0 0 0-1.9.713 14.075 14.075 0 0 0-6.85-2.044l1.38-4.349 3.768.884a2.452 2.452 0 1 0 .24-1.176l-4.274-1a.6.6 0 0 0-.709.4l-1.659 5.224a14.314 14.314 0 0 0-7.316 2.029 2.908 2.908 0 0 0-1.872-.681 2.942 2.942 0 0 0-1.618 5.4 5.109 5.109 0 0 0-.062.765c0 4.158 5.037 7.541 11.229 7.541s11.22-3.383 11.22-7.541a5.2 5.2 0 0 0-.053-.706 2.963 2.963 0 0 0 1.427-2.51zm-18.008 1.88a1.753 1.753 0 0 1 1.73-1.74 1.73 1.73 0 0 1 1.709 1.74 1.709 1.709 0 0 1-1.709 1.711 1.733 1.733 0 0 1-1.73-1.711zm9.565 4.968a5.573 5.573 0 0 1-4.081 1.272h-.032a5.576 5.576 0 0 1-4.087-1.272.6.6 0 0 1 .844-.854 4.5 4.5 0 0 0 3.238.927h.032a4.5 4.5 0 0 0 3.237-.927.6.6 0 1 1 .844.854zm-.331-3.256a1.726 1.726 0 1 1 1.709-1.712 1.717 1.717 0 0 1-1.712 1.712z" fill="#484848"/></svg></span></a><a aria-label="Whatsapp" class="the_champ_whatsapp" href="https://api.whatsapp.com/send?text=jdk https%3A%2F%2Fwww.automationdojos.com%2F%3Fp%3D12485" title="Whatsapp" rel="nofollow noopener" target="_blank" style="font-size:24px!important;box-shadow:none;display:inline-block;vertical-align:middle"><span class="the_champ_svg" style="background-color:#55eb4c;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block;opacity:1;float:left;font-size:24px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box"><svg style="display:block;" focusable="false" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-6 -5 40 40"><path class="the_champ_svg_stroke the_champ_no_fill" stroke="#484848" stroke-width="2" fill="none" d="M 11.579798566743314 24.396926207859085 A 10 10 0 1 0 6.808479557110079 20.73576436351046"></path><path d="M 7 19 l -1 6 l 6 -1" class="the_champ_no_fill the_champ_svg_stroke" stroke="#484848" stroke-width="2" fill="none"></path><path d="M 10 10 q -1 8 8 11 c 5 -1 0 -6 -1 -3 q -4 -3 -5 -5 c 4 -2 -1 -5 -1 -4" fill="#484848"></path></svg></span></a><a class="the_champ_more" title="More" rel="nofollow noopener" style="font-size:24px!important;border:0;box-shadow:none;display:inline-block!important;font-size:16px;padding:0 4px;vertical-align: middle;display:inline;" href="https://www.automationdojos.com/?p=12485" onclick="event.preventDefault()"><span class="the_champ_svg" style="background-color:#ee8e2d;width:38px;height:38px;border-radius:3px;margin:0;display:inline-block!important;opacity:1;float:left;font-size:32px!important;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;display:inline;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box;" onclick="theChampMoreSharingPopup(this, 'https://www.automationdojos.com/?p=12485', 'jdk', '' )"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-.3 0 32 32" version="1.1" width="100%" height="100%" style="display:block;" xml:space="preserve"><g><path fill="#484848" d="M18 14V8h-4v6H8v4h6v6h4v-6h6v-4h-6z" fill-rule="evenodd"></path></g></svg></span></a></div></div><p>The post <a href="https://www.automationdojos.com/toxlabs-win-jdk-manager/">Windows JDK Manager (win-jdk-Manager)</a> appeared first on <a href="https://www.automationdojos.com">Automation Dojos</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.automationdojos.com/toxlabs-win-jdk-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
