65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # setup-java
 | |
| 
 | |
| <p align="left">
 | |
|   <a href="https://github.com/actions/setup-java"><img alt="GitHub Actions status" src="https://github.com/actions/setup-java/workflows/Main%20workflow/badge.svg"></a>
 | |
| </p>
 | |
| 
 | |
| 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
 | |
| steps:
 | |
| - uses: actions/checkout@v1
 | |
| - uses: actions/setup-java@v1
 | |
|   with:
 | |
|     java-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). To specify a specific version for JDK 8 or older use the following pattern (8.0.x)
 | |
|     architecture: x64 // (x64 or x86) - defaults to x64
 | |
| - run: java -cp java HelloWorldApp
 | |
| ```
 | |
| 
 | |
| From local file:
 | |
| ```yaml
 | |
| steps:
 | |
| - uses: actions/checkout@v1
 | |
| - uses: actions/setup-java@v1
 | |
|   with:
 | |
|     java-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:
 | |
|     runs-on: ubuntu-16.04
 | |
|     strategy:
 | |
|       matrix:
 | |
|         java: [ '1.6', '9.0.x', '12.0.2' ]
 | |
|     name: Java ${{ matrix.java }} sample
 | |
|     steps:
 | |
|       - uses: actions/checkout@master
 | |
|       - name: Setup java
 | |
|         uses: actions/setup-java@v1
 | |
|         with:
 | |
|           java-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)
 |