Thursday, August 13, 2020

Manually Compile & Run Java and Scala

1 For java:


1.1 Create source list file

cd   xxx 

dir   *.java/s/b   >   srclist.txt 

or   dir   x:/yyy/zzz/*.java/s/b   >   srclist.txt 

1.2 Compile

javac   -cp   .;xxx/yyy/zzz.jar;x/y/z.jar   -d   classes   @srclist.txt

A real example

C:\Users\bqin\workspace\StarDriver>javac -cp lib/commons-cli-1.2.jar;lib/commons-io-2.0.1.jar;lib/commons-lang-2.6.jar;lib/log4j-1.2.14.jar;lib/jni4net.j-0.8.6.0.jar;lib/StarUIAutomationDriver.j4n.jar;lib/MyCSharpDemoCalc.j4n.jar -d bin @list.txt

1.3 Run:

C:\Users\bqin\workspace\StarDriver>java -cp lib\commons-cli-1.2.jar;lib/commons-io-2.0.1.jar;lib/commons-lang-2.6.jar;lib/log4j-1.2.14.jar;lib/jni4net.j-0.8.6.0.jar;lib/StarUIAutomationDriver.j4n.jar;lib/MyCSharpDemoCalc.j4n.jar;bin com/infor/stardriver/StarDriverLoader -t winapp -s test.txt -c pro1.properties


2 For Scala:


2.1 build.bat file as below:

if not defined SCALA_HOME (

  echo ERROR: Please set the SCALA_HOME environment variable

  goto:eof

)

dir src\*.scala/s/b > srclist.txt

call scalac -sourcepath src -d bin @srclist.txt

IF EXIST ErpStar.jar DEL ErpStar.jar 

IF NOT EXIST lib XCOPY /s /c /y /i "%SCALA_HOME%\lib" lib

jar cvfm ErpStar.jar manifest.txt -C bin/ .


manifest.txt file as below (ended with a black line):

Main-Class: com.erpstar.GuiSample

Class-Path: ./ ./lib/scala-library.jar

  ./lib/scala-swing_2.11-1.0.2.jar

  ./lib/scala-compiler.jar


2.2 

Run with Scala:

scala -cp ErpStar.jar com.erpstar.GuiSample


Run with Java:

java -jar ErpStar.jar


Run without Java Installed:(Refer to section 3)

jre\bin\javaw -jar ErpStar.jar

or jre\bin\java -jar ErpStar.jar


3 Run JAVA program on computer without JRE:

3.1 Create the jar package myjava.jar of class files from computer B. And put it into  C:\project

3.2 Copy the all files of jre folder from computer A to folder C:\project\jre on computer B

3.3 In folder C:\project on computer B, create a file run.bat with line "start jre\bin\javaw -jar myjava.jar“

3.4 Double click run.bat to run Java Application myjava.jar

3.5 Write a exe file to run the bat file using C/C++