|
| 1 | +--- |
| 2 | +title: VSCode configuration |
| 3 | +--- |
| 4 | + |
| 5 | + |
| 6 | +## Java |
| 7 | +___ |
| 8 | +VS Code is a popular editor that supports many different programming languages. This guide covers how to configure VS Code to work with a devbox Java environment. |
| 9 | + |
| 10 | +### Setting up Run and Debugger |
| 11 | +To create a devbox shell make sure to have devbox installed. If you don't have devbox installed follow the installation guide first. Then follow the steps below: |
| 12 | + |
| 13 | +1. `devbox init` if you don't have a devbox.json in the root directory of your project. |
| 14 | +2. `devbox add jdk` to make sure jdk gets installed in your devbox shell. |
| 15 | +3. `devbox shell -- 'which java` to activate devbox shell temporarily and find the path to your executable java binary inside the devbox shell. Copy and save that path. It should look something like this: |
| 16 | + ```bash |
| 17 | + /nix/store/qaf9fysymdoj19qtyg7209s83lajz65b-zulu17.34.19-ca-jdk-17.0.3/bin/java |
| 18 | + ``` |
| 19 | +4. Open VS Code and create a new Java project if you don't have already. If VS Code prompts for installing Java support choose yes. |
| 20 | +5. Click on **Run and Debug** icon from the left sidebar. |
| 21 | +6. Click on **create a launch.json** link in the opened sidebar. If you don't see such a link, click on the small gear icon on the top of the open sidebar. |
| 22 | +7. Once the `launch.json` file is opened, update the `configurations` parameter to look like snippet below: |
| 23 | + ```json |
| 24 | + { |
| 25 | + "type": "java", |
| 26 | + "name": "Launch Current File", |
| 27 | + "request": "launch", |
| 28 | + "mainClass": "<project_directory_name>/<main_package>.<main_class>", |
| 29 | + "projectName": "<project_name>", |
| 30 | + "javaExec": "<path_to_java_executable_from_step_4>" |
| 31 | + } |
| 32 | + ``` |
| 33 | + Update the values in between < and > to match your project and environment. |
| 34 | +8. Click on **Run and Debug** or the green triangle at the top of the left sidebar to run and debug your project. |
| 35 | + |
| 36 | +Now your project in VS Code is setup to run and debug with the same Java that is installed in your devbox shell. Next step is to run your Java code inside Devbox. |
| 37 | + |
| 38 | +### Setting up Terminal |
| 39 | + |
| 40 | +The following steps show how to run a Java application in a devbox shell using the VS Code terminal. Note that most of these steps are not exclusive to VS Code and can also be used in any Linux or macOS terminal. |
| 41 | + |
| 42 | +1. Open VS Code terminal (`ctrl + shift + ~` in MacOS) |
| 43 | +2. Navigate to the projects root directory using `cd` command. |
| 44 | +3. Make sure `devbox.json` is present in the root directory `ls | grep devbox.json` |
| 45 | +4. Run `devbox shell` to activate devbox shell in the terminal. |
| 46 | +5. Use `javac` command to compile your Java project. As an example, if you have a simple hello world project and the directory structure such as: |
| 47 | + ```bash |
| 48 | + my_java_project/ |
| 49 | + -- src/ |
| 50 | + -- -- main/ |
| 51 | + -- -- -- hello.java |
| 52 | + ``` |
| 53 | + You can use the following command to compile: |
| 54 | + to compile: |
| 55 | + ```bash |
| 56 | + javac my_java_project/src/main/hello.java |
| 57 | + ``` |
| 58 | +6. Use `java` command to run the compiled proect. For example, to run the sample project from above: |
| 59 | + ```bash |
| 60 | + cd src/ |
| 61 | + java main/hello |
| 62 | + ``` |
| 63 | + |
| 64 | +If this guide is missing something, feel free to contribute by opening a [pull request](https://github.com/jetpack-io/devbox/pulls) in Github. |
0 commit comments