java怎么使用现有代码 java代码实现

java如何使用代码运行.exe文件分情况看:
(1)如果你没用非官方集成的开发环境的话,首先在你电脑上装个JDK,然后设置下电脑环境变量,里面有PATH和CLASSPATH这两个参数,具体怎么设置呢?就是把安装目录的地址拷贝到里面就好了,略有不同这两个参数的设置.安装完成后,把源代码文件的目录记下,源代码拷贝到记事本上,把后缀名改成".java";打开CMD窗口,先执行"javac 文件名.java"命令,在目录下会生成一个".class"的文件,那是编译生成的文件,如果顺利通过编译,说明源代码没错误,OK,你再执行"java 文件名.class"就执行程序了.
(2)如果你用的是Eclipse或者Jbuilder这类的集成开发环境的话,那太简单了,导入源代码的文件,点工具栏上的快捷图标,是个平放着的三角形,就可以执行了
总之,你只要把JDK装上,调试成功了,剩余的就小意思,如果实在搞不定,把你代码发过来,我给你生成".jar"文件好了,就像".exe"的可执行文件.呵呵,说了这么多,自己要多摸索下啊,我是学java的,欢迎交流,希望你能顺利解决,编程要自己多摸索
求采纳为满意回答 。
怎样用Eclipse建立一个工程使用现有的源代码用Eclipse建立一个工程使用现有的源代码:
双击Eclipse运行程序后,会弹出以下窗口,输入要创建工程的存放路径即可
然后点”OK“继续下一步
之会出现的是”welcome“界面
这时可以关闭欢迎界面
按下图所示步骤开始导入现有代码
首先要为工程设置一个名字
然后选择现有代码所在路径
最后要选择编译器类型
点"Finish”结束
这样就把现有代码导入到Eclipse 的工程中了
java如何调用c语言源文件并进行执行.要在java中调用c语言的库,需要使用Java提供了JNI 。
举例说明
在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello Word.
现在分别从Java和C语言两部分说明:
1. Java 部分
首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native 类型的.如下:
public class HelloNative {
public native void sayHello();
}
编译这个类,生成class文件:
javac HelloWorld.java
利用javah生成需要的h文件
javah HelloNative
生成的 h文件大概如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
【java怎么使用现有代码 java代码实现】#include jni.h
/* Header for class HelloNative */
#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在 $JAVA_HOME下的include文件夹下. 还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative 。
2. C语言部分
根据上面生成的h文件编写相应的代码实现,建立一个 HelloNative.cpp用来实现显示Hello World的函数.如下:
#include stdio.h
#include "HelloNative.h"
JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}
代码编写完成之后,我们再用gcc编译成库文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp
这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.
接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的 System.loadLibrary("HelloNative");
public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n "e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}
但是再编译后,运行的时候,问题又出现了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)
载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?
用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:
1) 将生成的库复制到java.library.path有的路径中去,当然这样不是很好
2) 设置环境变量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,将当前的目录加入到LD_LIBRARY_PATH中
3) 设置java 的选项,将当前的目录加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
这样之后程序就能够成功的运行了.可以看见显示的"Hello World!"了
java如何不改变现有逻辑增加的行为首先,需要确定增加的行为是否跟原来的行为有冲突, 如果没有冲突,可以考虑使用装饰器模式,在原有逻辑上增加新逻辑,并且不用修改原有逻辑 。如果新增加的行为与原有逻辑有冲突,则可以重构现有代码,将原有逻辑拆分成不同的类,然后为新的行为编写新的类 , 以便解决两个行为之间的冲突 。
前台网页 , 后台java实现,eclipse,怎么调试java代码?步骤如下:
1、在项目中找到想要调试的地方,如图,在代码行的前方点击设置断点 , 或者把鼠标移动到代码行,用快捷键“Ctrl Shift b”设置断点 。
2、然后在上方标签栏中,如图操作“Debug As”-"Java Application" 。
3、在弹出的对话框点击“Yes”,进入“debug模式” 。
4、在窗口的右上方可以看到 代码中的相对应得值 。
特别提示:F5是跳进,F6是执行下一步,F7是跳出 。
java怎么使用现有代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码实现、java怎么使用现有代码的信息别忘了在本站进行查找喔 。

    推荐阅读