
正文
java的本地代码库 java代码文件在哪
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
什么是本地代码,本地方法,本地库,??是不是就是用c或c++写的程序,就是本地,java去调用???
本地代码是指编译生成后java的本地代码库的是虚拟机代码还是本地代码。像Luajava的本地代码库,Java,C#这类就是字节码就不是本机代码。而C++类生成java的本地代码库的就是本地代码。
相关问答
Q1: 有关Linux,涉及java等编程
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
现在在Linux 下使用java怎么样java的本地代码库?delphi那?C#那?这些编程适合开发windows还是linux?
linux在中国有哪些发展前景?需要什么样的人才?
希望各位踊跃发言java的本地代码库,谢先!~
解析:
在Linux平台下如何实现本地共享库与Java协同工作。Hello World程序是目前标准的入门第一步,那么,我也以类似的应用最为样例。
第一步,定义一个 Java 类 -- Hello. 它提供SayHello方法:
此时应注意两点:
1、为要使用的每个本地方法编写本地方法声明,其声明方式与普通Java方法接口没什么不同,只是必须指定 native 关键字,如下所示:
public native void SayHello(String strName);
在这个函数中,我们将根据传进的人名,向某人问好。
2、必须显式地加载本地代码库。我们需在类的一个静态块中加载这个库:
static
{
System.loadLibrary("hello");
}
再加上必要的异常处理就生成如下源文件Hello.java:
public class Hello
{
static
{
try
{
此处即为本地方法所在链接库名
System.loadLibrary("hello");
}
catch(UnsatisfiedLinkError e)
{
System.err.println
( "Cannot load hello library:\n " +e.toString() );
}
}
public Hello()
{
}
声明的本地方法
public native void SayHello(String strName);
}
编译后生成Hello.class文件。
第二步,生成本地链接库。具体过程如下:
1、要为以上定义的类生成 Java 本地接口头文件,需使用javah,Java 编译器的 javah 功能将根据Hello类生成必要的声明,此命令将生成Hello.h文件,我们在共享库的代码中要包含它,javah不使默认内部命令,需要指明路径,它在JDK的bin目录下,在我的Linux环境下命令如下:
/home/jbuilder/jdk1.3.1/bin/javah Hello
生成的Hello.h 文件 内容如下所示:
/* DO NOT EDIT THIS FILE -
it is machine generated */
#include
/* Header for class Hello */
#ifndef _Included_Hello
#define _Included_Hello
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: Hello
* Method: SayHello
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_Hello_SayHello
(JNIEnv *, jobject, jstring);
#ifdef __cplusplus
}
#endif
#endif
Q2: Java网站的源代码怎么在本地运行
首先 java网站是基于jdk运行的。你得先装jdk。去官网下载一个jdk安装。然后你得编译你的项目java的本地代码库,打包到容器(tomcat,weblogic,jboss等)中运行即可。再提醒一下就是java的本地代码库,看看你的源代码有木有用到数据库或者其他类型的服务。如果有的话java的本地代码库,你得装数据库或服务java的本地代码库,并且初始化数据。再启动你的你的容器。
Q3: 如何使用Java代码连接本地Mysql数据库
下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
// 用户类,存储单个用户信息
class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息
// 放到 List 中
// 加载数据驱动
Class.forName("com.mysql.jdbc.Driver");
// 数据库连接字符串, 此例数据库为 test
String url = "jdbc:mysql://localhost:3306/test";
String user = "root"; // 数据库用户名
String password = ""; // 数据库密码
// 打开一个数据连接
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
// 获取表 tb_users 所有用户信息到结果集中
ResultSet rs = stmt.executeQuery("SELECT id, name FROM tb_users");
// 定义一个存放用户信息的 List
ListUser users = new ArrayList();
// 提取用户信息,并将用户信息放入 List
while (rs.next()) {
// 获取用户ID
int id = rs.getInt(1);
// 获取用户名
String name = rs.getString(2);
users.add(new User(id, name));
}
rs.close();
stmt.close();
conn.close();
// 显示用户信息
for (User u : users) {
System.out.println(u);
}
}
}
java的本地代码库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码文件在哪、java的本地代码库的信息别忘了在本站进行查找喔。







