参加了一个项目要求按照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很简单略过。
主要介绍一些设置:
要想在
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
。
安装完成后进行环境变量的设置,执行以下命令:
e
xport 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”,等待系统重启。