Linux(Debian)上编译运行Java程序入门教程

cemike@126

环境:

有一个SimpleCalculator的Java Swing程序,位于SimpleCalculator-master目录。里面有src和bin两子目录。主类位于src/com/sakura/calculator/CalculatorTest.java

 

打开终端开工。多数习惯了windows平台的用户会踩到几个典型的坑。过了这几个坎就可以在Linux上自由自在地愉快地玩耍了(当然还有其他坑等着你)。

 

sh-5.0# cd ~/java_dev/SimpleCalculator-master

sh-5.0# ls

bin README.md src

sh-5.0# pwd

/root/java_dev/SimpleCalculator-master

sh-5.0# vim compile.sh

 

compile.sh脚本内容如下:

 

#!/bin/sh

javac -sourcepath src -d bin src/com/sakura/calculator/CalculatorTest.java

 

 

sh-5.0# ls

bin compile.sh README.md src

sh-5.0# cp compile.sh startup.sh

sh-5.0# ls

bin compile.sh README.md src startup.sh

sh-5.0# vim startup.sh

 

startup.sh脚本内容如下:

 

#!/bin/sh

java -cp bin com.sakura.calculator.CalculatorTest

 

脚本只是为了方便调用,直接在终端运行以下命令效果相同:

javac -sourcepath src -d bin src/com/sakura/calculator/CalculatorTest.java

java -cp bin com.sakura.calculator.CalculatorTest

 

注意(坑1):如果有两个以上的classpath,那么-cp参数要用英文冒号:分隔,不是windows上的分号;

 

sh-5.0# java -cp .:bin/ com.sakura.calculator.CalculatorTest

 

运行脚本:

 

sh-5.0# startup

sh: startup:未找到命令

sh-5.0# startup.sh

sh: startup.sh:未找到命令

 

注意(坑2):不能像windows上直接输入脚本文件名称startup.sh运行程序,更不能省略后缀.sh。要用./再加文件名称:

 

sh-5.0# ./startup.sh

sh: ./startup.sh: 权限不够

 

注意(坑3):还要用chmod 777或chmod 754修改权限:

sh-5.0# chmod 777 startup.sh

sh-5.0# ./startup.sh

sh-5.0# 

 

这样才能运行了。

 

通过这个例子,相信小伙伴们在Linux上开始Java编程时可以拥有一个不那么痛苦的新手起步。^^

 

祝君愉快!

 

 

更多推荐

Linux(Debian)上编译运行Java程序入门教程