如何查看java.library.path的路径?你的java
在上周的工作中,遇到llibjansi.so一直找不到。网上查看一些资料,都说写个java程序来查看。但对于java小白,如何一步步写出来java程序,并编译执行,并没有完整的帖子。所以,整理如下:
第一:java语言的helloworld程序
创建HelloWorld.java文件。注意大小写!!!C语言系的同学经常会忽略这一点。
将下面的代码段拷贝到上面的文件中:
public class HelloWorld {
public static void main(String args[]) {
System.out.print("hello world!\n");
}
}
再强调一次,注意大小写!!!文件名的H和W都是大写的,所以里面的类HelloWorld的每一个词要和文件名相同!
编译:javac HelloWorld.java
编译后在当前目录下,生成一个目标文件,HelloWorld.class。
执行:java HelloWorld
注意:执行的时候HelloWorld后面没有带任何的后缀。因为java是取得class名称,而非文件名!!!这一点和C语言完全不同。
现在好了,你的hello world是不是已经打印在显示器上了呢。哈哈,恭喜啦!完成你的java语言hello world程序。
第二:如何查看java.library.path路径?
我用了两种方式,分别见下面文章:
方法一:在编译源码的时候带-X(大写)参数,查看打印信息,在打印信息中搜java.library.path就可以找到了。
我们以hawtjni源码包为例(源码从https://github.com/fusesource/hawtjni下载)
执行命令:mvn install -X > /tmp/test
在/tmp/test文件中搜java.library.path关键字,比如我自己的环境找到的信息:
java.library.path=/usr/java/packages/lib/x86_64:/lib:/usr/lib
方法二:网上各种帖子更推荐的是,写个程序打印。
具体程序内容如下:
public class JavaPath {
public static void main(String args[]){
System.out.println(System.getProperty("java.class.path"));
}
}
按照HelloWorld编译和执行方法操作一次,就会看到你的环境上java.library.path的路径了。
还是把步骤写一下吧(鉴于自己有时看各路帖子内心无比期待详细的步骤^_^):
touch JavaPath.java
vi JavaPath.java
拷贝上面引用的代码段。:wq!保存退出。
javac JavaPath.java
java JavaPath
祝好运:)