参加了一个项目要求按照SCA规范要求采用tao中间件Vxworks操作系统下实现DSP程序的动态重构。在
http://www.crc.ca/en/html/crc/home/research/satcom/rars/sdr/products/scari_open/scari_downloads下了一个开源SCA框架实现,它是用java在linux下实现。于是我就开始在虚拟机上安装Linux并设置java编程环境。由于之前没有接触过linux,在这个过程遇到了一些困难,上网查了一段时间才解决,写出来希望对其它人有所帮助。
虚拟机和在虚拟机中安装linux很简单略过。
主要介绍一些设置:
1.VMware Linux与windows文件共享
要想在linux 和windows 之间共享文件,必须先设置共享. 安装VMware-tools后就很容易实现与windows中的文件共享了.打开VM/Setting,选择Options/Share Folders,点Add,加入你要共享的文件。这时到/mnt就可以看到一个hgfs就是共享盘。可是现在你还没能看到你共享的文件的。再到/etc/init.d的目录里执行:
./vmware-tools restart
2. 把交叉编译器的路径加入到PATH,以方便使用:
/#gedit /root/.bashrc
把要修改的环境变量写在文件后面即可,修改后保存退出。通过echo命令测试一下,如果没有改变重启。
3. 安装JDK,进入自定义目录,执行
./jdk1_5_0_10-linux-i586.bin
即可进行jdk的安装,安装过程中之需要同意许可协议即可,正常安装结束后,会在与jdk1_5_0_10-linux-i586.bin文件同一层目录生成一个jdk目录,笔者jdk目录为jdk1.5.0_10,将其拷贝到自己想放置的目录,推荐将目录结构设置简短比较好,设置环境变量时比较方便。笔者jdk目录为/usr/jdk1.5.0_10。
安装完成后进行环境变量的设置,执行以下命令:
export JAVA_HOME=/usr/jdk1.5.0_10
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:.
export PATH=$PATH:$JAVA_HOME/bin
设置完成后,重新启动系统,然后打开新的终端,执行java,javac,java –version等命令,如果可以打印出相应的信息,则说明jdk安装成功,环境变量设置成功。
4. 在linux系统中用 java命令执行.class程序是出现“段错误”,解决方法如下
确保$JAVA_HOME、$PATH配置正确
执行java -version 命令后显示的java版本应该与$PATH中配置的相同。出现这个“段错误"大多情况下是因为jdk版本问题。
如果2中的版本不同,执行”find / -name java“,显示所有java文件的路径,找到2中显示版本相同的 jre目录,改变其目录名字。
问题就在于系统的PATH里面有设置/usr/bin这个值,在这个目录下有一个java软链接,这个链接链接到了另外一个软链接上,另外一个软链接又链接到了一个真实的系统自带的JRE中的java命令上,问题症结就在这里,用ln命令修改一下那个软链接到我们自己安装的jdk中的java命令就搞定了(也可以将这软链接的名字有java改为其他),下面敲入“reboot”,等待系统重启。