├── .gitattributes ├── .gitignore ├── Capture.PNG ├── LICENSE ├── README.md ├── Web ├── Run.cmd ├── data │ ├── Readmefordevelopers.txt │ └── Test.java └── download.py ├── x32 ├── Run.cmd └── data │ ├── Code │ └── Code │ │ └── User │ │ └── settings.json │ ├── Readmefordevelopers.txt │ └── Test.java └── x64 ├── Run.cmd └── data ├── Code └── Code │ └── User │ └── settings.json ├── Readmefordevelopers.txt └── Test.java /.gitattributes: -------------------------------------------------------------------------------- 1 | *.exe filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Web/python 2 | Web/data/JavaCodingPack.exe 3 | x32/data/vs.exe 4 | x32/data/JavaCodingPack.exe 5 | x64/data/vs.exe 6 | x64/data/JavaCodingPack.exe 7 | EXE 8 | x32/data/OpenJDK11U-jdk_x86-32.msi 9 | x64/data/OpenJDK11U-jdk_x64.msi 10 | -------------------------------------------------------------------------------- /Capture.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mak626/vscode-java-installer/db1d2fe9ebd90caa4daf5b02cb016b2809871a32/Capture.PNG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 M Aswin Kishore 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # VS Code Java Installer 2 | 3 | #### A Installer To Setup Java For VS Code 4 | - Installs VS Code 5 | - Installs Adobe Open JDK 11 6 | - Adds extensions for VS Code to run Java 7 | # 8 | ### Installer 9 | 10 | [Download Setup For Windows x64](https://github.com/mak626/vscode-java-installer/releases/download/v1.2/x64.VS.Code.Java.Installer.MAK.exe) 11 | 12 | [Download Setup For Windows x32](https://github.com/mak626/vscode-java-installer/releases/download/v1.2/x32.VS.Code.Java.Installer.MAK.exe) 13 | 14 | # 15 | ### Web Installer 16 | [Download Setup](https://github.com/mak626/vscode-java-installer/releases/download/v1.2/Web.VS.Code.Java.Installer.MAK.exe) 17 | # 18 | 19 | ### Screenshot 20 | ![screeshot](https://github.com/mak626/vscode-java-installer/blob/main/Capture.PNG) 21 | -------------------------------------------------------------------------------- /Web/Run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | mode con: cols=82 lines=32 3 | color 0F 4 | setlocal enabledelayedexpansion 5 | title MAK VS CODE JAVA WEB INSTALLER 6 | echo ---------------------------------------------------------------------------------- 7 | echo VS CODE AND JAVA WEB INSTALLER 8 | echo Author: MAK 9 | echo ---------------------------------------------------------------------------------- 10 | echo. 11 | set locationvs="C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code" 12 | 13 | @rem main function 14 | if exist "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin" ( 15 | "%cd%\python\python.exe" "download.py" "java" 16 | if !errorlevel! EQU 1 ( 17 | call :filenotfound 18 | EXIT 19 | ) 20 | cd /d data 21 | call :startmessage 22 | call :onlyjava 23 | 24 | ) else ( 25 | "%cd%\python\python.exe" "download.py" "vs" 26 | if !errorlevel! EQU 1 ( 27 | call :filenotfound 28 | EXIT 29 | ) 30 | cd /d data 31 | call :startmessage 32 | call :firstinstallation 33 | ) 34 | 35 | color 0E 36 | call :test 37 | color 0A 38 | echo ---------------------------------------------------------------------------------- 39 | echo You Can Close This After Testing 40 | pause>NUl 41 | EXIT 42 | 43 | :onlyjava 44 | echo Installing Adobe Open JDK 11.. 45 | start /W JDK.msi 46 | echo Installing Java and Extension Pack.. 47 | start /W JavaCodingPack.exe 48 | taskkill /f /im Code.exe>nul 2>&1 49 | exit /B 0 50 | 51 | :firstinstallation 52 | echo Installing VS CODE.. 53 | start /W VS.exe 54 | taskkill /f /im Code.exe>nul 2>&1 55 | call :onlyjava 56 | exit /B 0 57 | 58 | :test 59 | echo. 60 | echo Test VS Code By Running The test.java Program 61 | echo Press Enter To open test.java in VS Code for testing 62 | pause>NUL 63 | call %locationvs% -n -g Test.java 64 | echo. 65 | exit /B 0 66 | 67 | :startmessage 68 | echo. 69 | echo. 70 | echo Just Press Yes/Run .. Next Next Next.. Install.. Finish/Close When Prompted 71 | color 0E 72 | echo. 73 | echo Press Enter To Start Installing.. 74 | pause>NUL 75 | color 0F 76 | echo. 77 | exit /B 0 78 | 79 | :filenotfound 80 | color 0C 81 | echo Files not found 82 | echo Try this installer once again when you have a stable net connection 83 | echo ---------------------------------------------------------------------------------- 84 | echo Press Enter To Exit 85 | pause>NUl 86 | exit /B 0 -------------------------------------------------------------------------------- /Web/data/Readmefordevelopers.txt: -------------------------------------------------------------------------------- 1 | Add the following softwares to the \data folder 2 | 3 | SOFTWARE RENAME LINKS 4 | VS CODE vs.exe https://code.visualstudio.com/docs/?dv=win 5 | JDK 11 jdk-11.0.8_windows-x64.exe https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 6 | Coding Pack for Java JavaCodingPack.exe https://aka.ms/vscode-java-installer-win 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Web/data/Test.java: -------------------------------------------------------------------------------- 1 | //USE THE 1st PLAY BUTTON AT TOP RIGHT CORNER TO RUN THIS PROGRAM 2 | 3 | public class Test { 4 | public static void main(String[] args) { 5 | System.out.println(); 6 | System.out.println("Java is working"); 7 | System.out.println(); 8 | } 9 | } -------------------------------------------------------------------------------- /Web/download.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import sys 3 | import os 4 | import platform 5 | 6 | # LINKS TO FILES 7 | vs = "https://aka.ms/win32-x64-user-stable" 8 | vs32 = "https://aka.ms/win32-user-stable" 9 | jcp = "https://aka.ms/vscode-java-installer-win" 10 | jdk = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.9%2B11/OpenJDK11U-jdk_x64_windows_hotspot_11.0.9_11.msi" 11 | jdk32 = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x86-32_windows_hotspot_11.0.8_10.msi" 12 | 13 | 14 | def downloader(file_location, file_name, link): 15 | ''' 16 | Returns value 0 if failed to download files 17 | ''' 18 | status = 1 19 | while(status == 1): 20 | os.system('color 0F') 21 | try: 22 | with open(file_location, "wb") as f: 23 | print("\nDownloading %s .." % file_name) 24 | response = requests.get(link, stream=True, timeout=5, allow_redirects=True) 25 | total_length = response.headers.get('content-length') 26 | if total_length is None: 27 | f.write(response.content) 28 | else: 29 | dl = 0 30 | total_length = int(total_length) 31 | for data in response.iter_content(chunk_size=4096): 32 | dl += len(data) 33 | f.write(data) 34 | done = int(50 * dl / total_length) 35 | sys.stdout.write("\r[%s%s]" % ('=' * done, ' ' * (50-done))) 36 | sys.stdout.flush() 37 | status = 2 38 | except: 39 | os.system('color 0E') 40 | print("\nNo Internet Connection") 41 | try: 42 | print("Enter 1 to try again OR 0 to exit") 43 | status = int(input("Enter:")) 44 | except: 45 | status = 1 46 | return status 47 | 48 | 49 | if platform.machine().endswith('64'): 50 | if sys.argv[1] == 'vs': 51 | if(downloader("data/VS.exe", "VS Code", vs) == 0): 52 | exit(1) 53 | if(downloader("data/JDK.msi", "Adobe Open JDK", jdk) == 0): 54 | exit(1) 55 | else: 56 | if sys.argv[1] == 'vs': 57 | if(downloader("data/VS.exe", "VS Code", vs32) == 0): 58 | exit(1) 59 | if(downloader("data/JDK.msi", "Adobe Open JDK", jdk32) == 0): 60 | exit(1) 61 | 62 | if(downloader("data/JavaCodingPack.exe", "Java Coding Pack", jcp) == 0): 63 | exit(1) 64 | 65 | # If successful 66 | exit(0) 67 | -------------------------------------------------------------------------------- /x32/Run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | mode con: cols=82 lines=32 3 | color 0F 4 | title MAK VS CODE JAVA INSTALLER 5 | echo ---------------------------------------------------------------------------------- 6 | echo VS CODE AND JAVA(x32) INSTALLER 7 | echo Author: MAK 8 | echo ---------------------------------------------------------------------------------- 9 | echo. 10 | @rem Check OS archictecture 11 | if exist "C:\Program Files (x86)" ( 12 | color 0C 13 | echo Sorry This Is Only For 32bit PC 14 | echo ---------------------------------------------------------------------------------- 15 | echo Press Enter To Exit 16 | pause>NUl 17 | exit 18 | ) 19 | 20 | cd /d data 21 | set locationvs="C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code" 22 | echo Just Press Yes/Run .. Next Next Next.. Install.. Finish/Close When Prompted 23 | color 0E 24 | echo. 25 | echo Press Enter To Start Installing.. 26 | pause>NUL 27 | color 0F 28 | @rem main function 29 | if exist "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin" ( 30 | call :onlyjava 31 | ) else ( 32 | call :firstinstallation 33 | ) 34 | 35 | color 0E 36 | call :test 37 | color 0A 38 | echo ---------------------------------------------------------------------------------- 39 | echo You Can Close This After Testing 40 | pause>NUl 41 | exit 42 | 43 | :onlyjava 44 | echo Installing Adobe Open JDK 11.. 45 | start /W OpenJDK11U-jdk_x86-32.msi 46 | echo Installing Java and Extension Pack.. 47 | start /W JavaCodingPack.exe 48 | taskkill /f /im Code.exe>nul 2>&1 49 | exit /B 0 50 | 51 | :firstinstallation 52 | echo Installing VS CODE.. 53 | start /W VS.exe 54 | taskkill /f /im Code.exe>nul 2>&1 55 | xcopy "%cd%/Code" %appdata% /e /y /q /i>NUL 56 | echo Configurations Set 57 | call :onlyjava 58 | exit /B 0 59 | 60 | :test 61 | echo. 62 | echo Test VS Code By Running The test.java Program 63 | echo Press Enter To open test.java in VS Code for testing 64 | pause>NUL 65 | call %locationvs% -n -g Test.java 66 | echo. 67 | exit /B 0 68 | -------------------------------------------------------------------------------- /x32/data/Code/Code/User/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "editor.formatOnPaste": true, 4 | "java.semanticHighlighting.enabled": true, 5 | "java.configuration.checkProjectSettingsExclusions": false, 6 | "java.refactor.renameFromFileExplorer": "autoApply" 7 | } -------------------------------------------------------------------------------- /x32/data/Readmefordevelopers.txt: -------------------------------------------------------------------------------- 1 | Add the following softwares to the \data folder 2 | 3 | SOFTWARE RENAME LINKS 4 | VS CODE vs.exe https://code.visualstudio.com/docs/?dv=win 5 | JDK 11 OpenJDK11U-jdk_x86-32.msi https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.8%2B10/OpenJDK11U-jdk_x86-32_windows_hotspot_11.0.8_10.msi 6 | Coding Pack for Java JavaCodingPack.exe https://aka.ms/vscode-java-installer-win -------------------------------------------------------------------------------- /x32/data/Test.java: -------------------------------------------------------------------------------- 1 | //USE THE 1st PLAY BUTTON AT TOP RIGHT CORNER TO RUN THIS PROGRAM 2 | //If windows firewall prompts something give allow 'access' 3 | 4 | public class Test { 5 | public static void main(String[] args) { 6 | System.out.println(); 7 | System.out.println("Java is working"); 8 | System.out.println(); 9 | } 10 | } -------------------------------------------------------------------------------- /x64/Run.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | mode con: cols=82 lines=32 3 | color 0F 4 | title MAK VS CODE JAVA INSTALLER 5 | echo ---------------------------------------------------------------------------------- 6 | echo VS CODE AND JAVA(x64) INSTALLER 7 | echo Author: MAK 8 | echo ---------------------------------------------------------------------------------- 9 | echo. 10 | @rem Check OS archictecture 11 | if not exist "C:\Program Files (x86)" ( 12 | color 0C 13 | echo Sorry This Is Only For 64bit PC 14 | echo ---------------------------------------------------------------------------------- 15 | echo Press Enter To Exit 16 | pause>NUl 17 | exit 18 | ) 19 | 20 | cd /d data 21 | set locationvs="C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin\code" 22 | echo Just Press Yes/Run .. Next Next Next.. Install.. Finish/Close When Prompted 23 | echo. 24 | color 0E 25 | echo Press Enter To Start Installing.. 26 | pause>NUL 27 | color 0F 28 | @rem main function 29 | if exist "C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\bin" ( 30 | call :onlyjava 31 | ) else ( 32 | call :firstinstallation 33 | ) 34 | 35 | color 0E 36 | call :test 37 | color 0A 38 | echo ---------------------------------------------------------------------------------- 39 | echo You Can Close This After Testing 40 | pause>NUl 41 | exit 42 | 43 | :onlyjava 44 | echo Installing Adobe Open JDK 11.. 45 | start /W OpenJDK11U-jdk_x64.msi 46 | echo Installing Java Extension Pack.. 47 | start /W JavaCodingPack.exe 48 | taskkill /f /im Code.exe>nul 2>&1 49 | exit /B 0 50 | 51 | :firstinstallation 52 | echo Installing VS CODE.. 53 | start /W VS.exe 54 | taskkill /f /im Code.exe>nul 2>&1 55 | xcopy "%cd%/Code" %appdata% /e /y /q /i>NUL 56 | echo Configurations Set 57 | call :onlyjava 58 | exit /B 0 59 | 60 | :test 61 | echo. 62 | echo Test VS Code By Running The test.java Program 63 | echo Press Enter To open test.java in VS Code for testing 64 | pause>NUL 65 | call %locationvs% -n -g Test.java 66 | echo. 67 | exit /B 0 68 | -------------------------------------------------------------------------------- /x64/data/Code/Code/User/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "editor.formatOnPaste": true, 4 | "java.home": "C:\\Program Files\\Java\\jdk-11.0.8", 5 | "java.semanticHighlighting.enabled": true, 6 | "java.configuration.checkProjectSettingsExclusions": false, 7 | "java.refactor.renameFromFileExplorer": "autoApply" 8 | } -------------------------------------------------------------------------------- /x64/data/Readmefordevelopers.txt: -------------------------------------------------------------------------------- 1 | Add the following softwares to the \data folder 2 | 3 | SOFTWARE RENAME LINKS 4 | VS CODE vs.exe https://code.visualstudio.com/docs/?dv=win 5 | JDK 11 jdk-11.0.8_windows-x64.exe https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.9%2B11/OpenJDK11U-jdk_x64_windows_hotspot_11.0.9_11.msi 6 | Coding Pack for Java JavaCodingPack.exe https://aka.ms/vscode-java-installer-win 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /x64/data/Test.java: -------------------------------------------------------------------------------- 1 | //USE THE 1st PLAY BUTTON AT TOP RIGHT CORNER TO RUN THIS PROGRAM 2 | 3 | public class Test { 4 | public static void main(String[] args) { 5 | System.out.println(); 6 | System.out.println("Java is working"); 7 | System.out.println(); 8 | } 9 | } --------------------------------------------------------------------------------