Skip to content

Instantly share code, notes, and snippets.

@pavi2410
Last active January 24, 2018 19:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pavi2410/2781519056e92ef902e3c1b9688ee85f to your computer and use it in GitHub Desktop.
Save pavi2410/2781519056e92ef902e3c1b9688ee85f to your computer and use it in GitHub Desktop.
This script compiles java files from java folder and puts class files into classes folder which are then compiled into a jar file in build folder.
:: This script compiles java files from
:: java folder and puts class files into
:: classes folder which are then compiled
:: into a jar file in build folder.
:: FILES HEIRARCHY
:: example
:: |_ build
:: | |_ compiled.jar (generated - Final packaged jar file)
:: |_ classes (generated - Contains compiled class files)
:: |_ java (PUT YOUR JAVA FILES INSIDE THIS FOLDER)
:: |_ libs (PUT ANY EXTERNAL JAR LIBRARY INSIDE THIS FOLDER)
:: |_ sources.txt (generated - Is a list of all included class files)
@echo off
title Java2Jar
echo Compiling java files...
md classes
dir /b /s java/*.java > sources.txt
javac -cp ".;libs/*" @sources.txt -d classes
echo Compiling classes to jar...
md build
jar cf build\compiled.jar classes
echo Successfully built jar file: %cd%\build\compiled.jar
pause
rd /s /q classes
del /s /q sources.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment