这个概念是错误的,Java和C都是一种编程语言,有各自的解释器和编译器,无法用Java去编译C的源程序。但可以把C的源代码用C的某种编译器编译成二进制文件,然后在Java中进行调用。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的鹤峰网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
--cmd,打开界面。编译键入:javac 路径\文件名.java,会出现一个同名class文件。对了\的方向挺重要,不行换个方向试试。第四部,运行也说说吧,键入:java 路径\文件名,文件指的是class文件。
你用记事本写的话,首先确定你的jdk安装正确,并且PATH和CLASSPATH设置正确,检测方法就是在cmd下输入java -version,如果有提示jdk版本低信息那就是安装好了。
进入F盘:输入【F:】,然后按下回车键【Enter】输入【cd java】,按下回车键【Enter】这样就已经进入了。这里的cd的意思就是进入的意思。紧接着调用java编译器进行编译。输入【javac HelloDate。
首先创建Java文件 HelloJni.java ,并创建native方法。编译Java文件并生成java头文件。创建C语言文件,HelloWorld.c。生成动态链接库文件 libhello.so。设置动态链接库文件的目录。
三种方法:在IDE中,如eclipse中写的Java程序,在点击保存后eclipse就会调用javac编译程序编译,编译文件在当前项目的bin目录下。
.cpp是源码,java不能直接调用,倒是可以直接读取,.cpp要编译为二进制程序才能被所谓调用,编译以后windows下面是.dll或者.exe文件,linux下面是.so文件或者可执行文件。具体java怎么调用本地代码请学习jni。
不能运行,.cpp文件时c++创建的文本格式的文件(可以用记事本打开),它需要microsoft c++才能运行,java无法运行。
函数的名称是JAVA_再加上java程序的package路径再加函数名组成的。参数中,我们也只需要关心在JAVA程序中存在的参数,至于JNIEnv*和jclass我们一般没有必要去碰它。
的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。
好,下面我们用testdll.cpp文件具体实现这两个函数:编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。
具体调用步骤如下:首先创建Java文件 HelloJni.java ,并创建native方法。编译Java文件并生成java头文件。创建C语言文件,HelloWorld.c。生成动态链接库文件 libhello.so。设置动态链接库文件的目录。
1、如果需要在C语言程序中调用Java类,需要使用JNI(Java Native Interface)技术。JNI是一种机制,允许Java程序调用本地编写的C/C++代码,也允许本地的C/C++代码调用Java代码。
2、有一个软件叫“exe4j”,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDK的电脑上也能运行,你要想把java的代码转成C代码估计不太现实。
3、看实现的什么功能。简单的, 把java的库函数改成对应C库函数。函数声明形式改一下。基本上都差不多了。复杂的 尤其用到自定义类的, 改起来很累的,不如重新写一个了。
4、楼主,这个是Socket的程序,不难改成C的。
5、C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。