2019-04-18 18:14:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Try Out Development Containers: Java
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 19:55:12 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								This is a sample project to go along with the "try" quick start for the ** [VS Code Remote - Containers ](https://aka.ms/vscode-remote/containers )** extension.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:03:58 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								**If you aren't already following the quick start, [see here ](#setting-up-the-development-container ).**
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Things to try
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:26:06 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								One you have this sample opened in a container, you can work with it just as you would locally. Here's a few things to try:
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								1.  **Edit:** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   1.  Open `src\main\java\com\mycompany\app\App.java` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   2.  Try adding some code and check out the language features.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:24:24 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								2.  **Terminal:**  Press < kbd > ctrl</ kbd > +< kbd > shift</ kbd > +< kbd > \`</ kbd >  and type `uname`  and or other Linux commands from the terminal window.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								3.  **Build, Run, and Debug:** 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   1.  Open `src\main\java\com\mycompany\app\App.java` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   2.  Add a breakpoint.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   3.  Press < kbd > F5</ kbd >  to launch the app in the container.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:24:24 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   4.  Once the breakpoint is hit, try hovering over variables, examining locals, and more.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								4.  **Run a Test:** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   1.  Open `src\main\java\com\mycompany\app\AppTest.java` 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:24:24 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   2.  Put a breakpoint in a test.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   3.  Click the Debug Test in the Code Lens above the function and watch it hit the breakpoint.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Setting up the development container
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Follow these steps to open this sample in a container:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:26:06 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								1.  If this is your first time using a development container, please follow the [getting started steps ](https://aka.ms/vscode-remote/containers/getting-started ) to get set up.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:24:24 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								2.  If you're not yet in a development container, press < kbd > F1</ kbd > , run the **Remote-Container: Open Folder in Container...**  command, and select a cloned copy of this repository.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:16:10 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								3.  Selected cloned copy of this folder, wait for the container to start, and try things out!
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:03:58 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Contributing
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 19:55:12 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 18:14:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								This project welcomes contributions and suggestions. Most contributions require you to agree to a
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 19:55:12 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								the rights to use your contribution. For details, visit https://cla.microsoft.com.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								provided by the bot. You will only need to do this once across all repos using our CLA.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								This project has adopted the [Microsoft Open Source Code of Conduct ](https://opensource.microsoft.com/codeofconduct/ ).
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								For more information see the [Code of Conduct FAQ ](https://opensource.microsoft.com/codeofconduct/faq/ ) or
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								contact [opencode@microsoft.com ](mailto:opencode@microsoft.com ) with any additional questions or comments.
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:03:58 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## License
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-18 21:26:06 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Copyright © Microsoft Corporation All rights reserved.< br  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Licensed under the MIT License. See LICENSE in the project root for license information.