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程序入门教程
发布评论