找到案例了,用得着的可以试试
默认ipkg源上有两个java虚拟机,一个是jamvm(配合GNU的classpath),一个是sablevm。(不能同时安装,有冲突),有源就好办了,jamvm比较强悍,那我们就以jamvm为例编译和运行java程序吧。
ipkg update
ipkg install jamvm
安装过程中会附加安装两个包,比较重要的是classpath包,有10M多,请耐心等待。
安装完毕后就能执行java.class的可执行文件了。
ipkg源上还有java编译器,我们赶紧把它下载下来安装。
ipkg install jikes
让我们测试一下,看行不行,来个hello吧。
public class hellohdpfans
{
public static void main(String args[])
{
System.out.println("Hello HDPfans!");
}
}
---------------------------
随便保存到一个地方,比如/tmp/usbmounts/sda1/hellohdpfans.java
我们接着运行
cd /tmp/usb/mounts/sda1
jikes hellohdpfans.java
出错了,提示可能是库文件路径没带。那我们就带上吧
jikes -cp /opt/share/classpath/glibj.zip hellohdpfans.java
//没有提示错误,应该成功了,赶紧看看,当前目录生成了一个hellohdpfans.class,就是可执行文件了。运行一下
jamvm hellohdpfans
每次输入这么长的路径可受不了啊。man jikes研究一下...
export BOOTCLASSPATH=/opt/share/classpath/glibj.zip
就好了,只需要jikes hellohdpfans.java 就可以编译成功。
最后发现和jamvm冲突。不能用这个BOOTCLASSPATH,继续MAN...必须用JIKESPATH替换
写一个脚本vi /opt/bin/javac
#!b/in/sh
export JIKESPATH=/opt/share/classpath/glibj.zip
jikes $*
收尾工作,看看劳动成果。
ln -s /opt/bin/jamvm /opt/bin/java
chmod 755 /opt/bin/javac
复制代码
曾经执行过export BOOTCLASSPATH这个命令的需要重启一次。运行:
javac hellohdpfans.java
java hellohdpfans
成功,再后面的就由各自发挥去了。
|