Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35763
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 217
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-05 17:05
文章分类
文章存档

2013年(30)

我的朋友

分类: C/C++

2013-08-12 10:04:58

  Java跨平台的特性使Java越来越受拓荒人员的欢送,但也常常会听到不少的抱怨:用Java开发的图形用户窗口界面每次在提议的时候都会跳出一个控制台窗口,这个控制台窗口让原本颇为棒的界面失神不少。怎么能够让颠末Java启示的GUI程序不弹出Java的管教台窗口呢?

  真实那时得多风行的开荒情况好比JBuilder、Eclipse都是使用纯Java开拓的集成情况。这些集成环境发动的时辰切实不会掀开一个饬令窗口,因为它使用了JNI(Java Native Interface)的技能。

  颠末这类技术手段,斥地人员不不一定要用命令行来启动Java程序,可以经由编写一个外地GUI程序直接动员Java程序,多么即可避免其它掀开一个命令窗口,闪开拓的Java程序加倍专业。

  JNI容许运行在假造机的Java程序能够与其它语言(例如C与C++)编写的程序大约类库发展相互间的挪用。同时JNI提供的一整套的API,批准将Java虚构机直接嵌入到本地的使用程序中。

  本文将先容若何在C/C++中调用Java方法,并松散可能波及到的标题简介整个开发的顺叙及可能遇到的坚苦和打算方法。本文所采纳的器材是Sun公司创立的 Java Development Kit (JDK) 版本 1.3.1,以及微软公司的Visual C++ 6开辟状况。

  情况搭建

  为了让本文下列局部的代码能够正常工作,咱们必须建立一个完整的垦荒环境。首先重要下载并安设JDK 1.3.1,其下载地点为“”。假设安设门路为C:JDK。下一步就是设置装备摆设集成启迪状况,通过Visual C++ 6的菜单Tools→Options翻开选项对话框。

  将目次C:JDKinclude与C:JDKincludewin32加入到拓荒情况的Include Files目录中,同时将C:JDKlib目录增长到垦荒情况的Library Files目次中。这三个目录是JNI界说的一些常量、布局及方式的头文件和库文件。集成开荒状况也曾设置竣事,同时为了执道路序需要把Java编造机所用到的动态链接库所在的目录C:JDK jreinclassic配置到零碎的Path环境变量中。

  这里需要提出的是,某些开拓职员为了方便直接将JRE所用到的DLL文件直接拷贝到琐细目录下。如许做是不可的,将导致初始化Java伪造机状况失利(返回值-1),启事是Java虚拟机因此相对于路径来找寻所用到的库文件与其它一些关系文件的。本文转自 

阅读(496) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~