Skip to content

Instantly share code, notes, and snippets.

@smamran
Last active November 22, 2016 10:44
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 smamran/63a731ca7b060dbbc46d to your computer and use it in GitHub Desktop.
Save smamran/63a731ca7b060dbbc46d to your computer and use it in GitHub Desktop.
Java Command Line

πŸ”« πŸ—‘ Java Command Line βš› πŸ’£

πŸ‰ β˜• πŸ”ͺπŸ”§ Compile Main Class in Different Directory πŸ—‘πŸ”¨ πŸ‰ β˜•

>> javac main\Main.java
>> java main.Main.java

πŸ‰ β˜• πŸ”ͺπŸ”§ Create Jar πŸ—‘πŸ”¨ πŸ‰ β˜•

src >> jar cvfe Main.jar main.Main main\*.class
src >> jar cvfe Main.jar main.Main main\*.* [If contains FX CSS Windows PC]
src >> jar cvfe Main.jar main.Main main* [Linux n Windows Both]

πŸ‰ β˜• πŸ”ͺπŸ”§ Java Compile & Run With External Jars πŸ—‘πŸ”¨ πŸ‰ β˜•

[Compiling]
>> javac -cp .:/path/external/libs.jar Main.java [For Linux]
>> javac -cp .;/path/external/libs.jar Main.java [For Windows]

[Running]
>> java -cp .:/path/external/libs.jar Main [For Linux]
>> java -cp .;/path/external/libs.jar Main [For Windows]

πŸ‰ β˜• πŸ”ͺπŸ”§ Recursively Compile Java Files In Sub Folders πŸ—‘πŸ”¨ πŸ‰ β˜•

JBuild.bat >> for /r %%a in (*.java) do ( javac "%%a" )
JBuild.sh  >> javac $(find ./rootdir/* | grep .java)

πŸ‰ β˜• πŸ”ͺπŸ”§ Java Compile By ant πŸ—‘πŸ”¨ πŸ‰ β˜•

>> ant

build.xml

<project default="compile">
    <target name="compile">
        <mkdir dir="bin"/>
        <javac srcdir="src" destdir="bin"/>
    </target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment