易截截图软件、单文件、免安装、纯绿色、仅160KB

ubuntu下,C/C++通过JNI调用 JAVA类

之前写过一个实现了某种功能的java程序,但由于近日“工作”需要,又需要在c/c++中重新使用该功能。为了节省时间,我采取了在c/c++中调用java程序的方法,但之前没有接触过类似的东西,到网上一查,果然有类似的东西,心中暗喜ing...。查到的资料中有几个不错的网页:
         http://blog.sina.com.cn/s/blog_48eef8410100fjxr.html
         http://www.diybl.com/course/6_system/linux/Linuxjs/20100331/201638.html
         http://hi.baidu.com/pjdashu/blog/item/5e54df9961040d006e068c1b.html
第一个网址,主要介绍了安装java环境和编译过程;
第二个网址,主要介绍了jni的使用方法。
第三个网址,最后的代码比较明确的说明了如何使用里面的字符串,可以直接看最后一段的代码。
我按照第一个网址的方法进行实验,发现了好多的问题。先把主要应该注意的地方记录如下:
我使用的环境是:Ubuntu8.04
安装配置Java环境以及编译
安装java环境时,我参照了 http://wiki.ubuntu.org.cn/Java安装配置
的安装配置方法,安装的是java6。下面的配置路径可能根据系统的不同,略有不同。在ubuntu下默认是安装到了/usr/lib/jvm下。

然而,此处的说法:“
要使配置生效必须重启机器或者在命令行输入
”并不完全正确,最起码对于LD_LIBRARY_PATH来说不正确,因为有资料显示:
貌似 Ubuntu 不能在 profile, environment,.bashrc中设置 LD_LIBRARY_PATH,
可以这样解决库装载问题:
编辑 /etc/ld.so.conf 文件,将指定的路径加上,或者在 /etc/ld.so.conf.d/
目录中添加一个新的配置文件,内容看一下该目录下其它文件就明白了。。。当然你得有权限这么做。(http://forum.ubuntu.org.cn/viewtopic.php?f=56&t=94830

       我的做法
要么每次使用之前,要么先运行“. /etc/environment”,要么“export LD_LIBRARY_PATH=
$JRE_HOME/lib/i386/client”
       配置过程中我还参照了第一个网址中的内容:
JAVA_HOME=/usr/local/java/jdk1.5.0_06
PATH=$PATH:/usr/local/java/jre1.5.0_05/bin
export JAVA_HOME PATH
export
JRE_HOME=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
exp


相关文档:

C的enum struct 以及 Java的enum

 在c中enum的使用和struct很像
enum name{
a,b,c
};

 
struct name{
int a;
int b;
char c;
};

 
or
 
typedef struct{
int a;
int b;
char c;
}Name;

使用的时候都要先声明变量
 
enum name n1,n2,n3;
n1=a;
n2=b;
n3=enum name(3-1);
struct name sn1,sn2;
s ......

Linux下的C编程实战之文件系统编程

文章来源:http://dev.yesky.com/468/7601968.shtml
2007-10-12 11:01作者:宋宝华出处:天极网软件频道责任编辑:方舟
1.Linux文件系统
  Linux支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,Linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为 ......

Linux下的C编程入门之“线程”控制与“线程”通信编程

本文来自:Linux教程 -- http://doc.linuxpk.com/53295.html
如有不明白之处,欢迎参加社区讨论
1.Linux“线程”
 笔者曾经在《基于嵌入式操作系统VxWorks的多任务并发程序设计》(《软件报》2006年第5~12期)中详细叙述了进程和线程的区别,并曾经说明Linux是一种“多进程单线程”的操作系统。 ......

My emacs color theme for c and c++

在这儿下载:color-theme
:
http://download.savannah.gnu.org/releases-noredirect/color-theme/
wget http://download.savannah.gnu.org/releases-noredirect/color-theme/color-theme-6.6.0.tar.gz
tar zxf color-theme-6.6.0.tar.gz -C ~/.emacs.d
在.emacs中加入下列语句:
;; corlor-theme ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号