2019-07-16 13:28:00 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# setup-java
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-17 10:56:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This action sets up a java environment for use in actions by:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  optionally downloading and caching a version of java by version and adding to PATH. Downloads from [Azul's Zulu distribution ](http://static.azul.com/zulu/bin/ ). 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  registering problem matchers for error output 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# Usage
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								See [action.yml ](action.yml )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Basic:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								actions:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/setup-java@latest  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
									
										
										
										
											2019-07-18 16:00:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    version: 9.0.4 // The JDK version to make available on the path. Takes a whole or semver Jdk version, or 1.x syntax (e.g. 1.8 => Jdk 8.x)
							 
						 
					
						
							
								
									
										
										
										
											2019-07-17 10:56:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    architecture: x64 // (x64 or x86) - defaults to x64
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: java -cp java HelloWorldApp 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								From local file:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								actions:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/setup-java@latest  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    version: 4.0.0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    architecture: x64
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    jdkFile: < path  to  jdkFile >  // Optional - jdkFile to install java from. Useful for versions not supported by Azul
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: java -cp java HelloWorldApp 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Matrix Testing:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								jobs:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  build:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    strategy:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      matrix:
							 
						 
					
						
							
								
									
										
										
										
											2019-07-18 16:00:58 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        java: [ 1.6, 9.0.x, 12.0.2 ]
							 
						 
					
						
							
								
									
										
										
										
											2019-07-17 10:56:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    name: Java ${{ matrix.java }} sample
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    actions:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      -  name: Setup java
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        uses: actions/setup-java@latest 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          version: ${{ matrix.java }}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          architecture: x64
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      -  run: java -cp java HelloWorldApp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# License
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The scripts and documentation in this project are released under the [MIT License ](LICENSE )
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# Contributions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Contributions are welcome!  See [Contributor's Guide ](docs/contributors.md )