❶ 如何在linux下调试java system.loadlibrary错误
据我知道的Eclipse没有关系'的LD_LIBRARY_PATH。要树立正确的本地库路径的最简单的方法就是去项目属性->
Java构建路径->库然后展开或者JRE的系统库条目或(如果有的话)的
jar文件的本地库,选择“本地库位置”,然后单击“编辑...”并选择你的库。实际上它并设置-Djava.library.path变量,以便你必须包括这行,如果你开始从外面蚀你的程序的文件夹。
❷ linux环境怎么测试java代码
项目必备:
虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本)
项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以只能放在本地部署生成编译后的class文件)。
java环境配置:配置JDK
服务器:tomcat
数据库:MySQL
基本思路:(特别注意各处的编码设置)
1.配置java环境(下载jdk并配置环境变量)
2.下载并安装tomcat (设置tomcat编码)
3.安装mysql并导入sql(注意:mysql客户端和服务器端编码设置,必须设置完再导入sql,这个折腾了好久)
4.项目导入并修改数据库连接配置
5.启动mysql,启动tomcat,访问即可!
VMware tools小介绍:
现在的centOS已安装了VMware tools (实现主机和虚拟机之间文件的共享拖拽功能),其余项目所需都没有安装。只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
❸ 怎么在linux配置java环境变量
linux配置java环境变量(详细)
一. 解压安装jdk
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。
二. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
三. 三种配置环境变量的方法1. 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
·用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登录
·注解
a. 你要将 /usr/share/jdk1.6.0_14改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。
2. 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
·重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
四. 测试jdk
1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执行命令 javac Test.java
3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。
五. 卸载jdk
·找到jdk安装目录的_uninst子目录
·在shell终端执行命令./uninstall.sh即可卸载jdk。
❹ linux怎样设置java
linux设置java环境变量
当前用户下 vi ~/.bash_profile 添加如下内容
JAVA_HOME=/usr/java/jdk1.6.0_45
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
###注意:JAVA_HOME设置自己的java版本路径
###修改完之后 source ~回/.bash_profile
###java -version 检查java版本,看是否是自答己要设置的版本
更多Linux操作知识,可以网络《Linux就该这么学》。
❺ 如何在linux下调试Java system.loadlibrary错误
1. 我认为这个问题是与调用System.loadLibrary(字符串)LD_LIBRARY_PATH。使用LoadLibrary(“富”)将看着你的java.library.path的libfoo.so。如果发现任何libfoo.so你会得到这个错误。 现在,如果你只设置了LD_LIBRARY_PATH,你想要的原始符号将自动被拾起的连接器,所以你不需要设置-Djava.library.path。 在我的经验与swig在GDAL项目,这个错误其实是无害的,因为LD_LIBRARY_PATH设置,这将正常工作。 我会使用-Djava.library.path和调用调用LoadLibrary explitly CodeGo.net,原因是,如果你决定要使用的webstart部署你的应用程序,你将需要显式地调用LoadLibrary来让你的本地库拾起。 当月食我遵循达夫给您编辑在构建路径Libraries选项卡下的jar本地库的说明。只需再次,这只是设置在幕后java.library.path。
2. 你可以试试-Djava.library.path=actual.so行吧? 在Windows上,我也有类似的问题,第三方库,JNI封装的DLL,它的DLL。我的项目已经在lib目录下的DLL,这样我添加到库的路径(如:PATH=%PATH%;./lib变,一切都开始工作。
3. 据我知道的Eclipse没有关系'的LD_LIBRARY_PATH。 要树立正确的本地库路径的最简单的方法就是去 项目属性-> Java构建路径->库 然后展开或者JRE的系统库条目或(如果有的话)的 jar文件的本地库, 选择“本地库位置”,然后单击“编辑...”并选择你的库。实际上它并设置-Djava.library.path变量,以便你必须包括这行,如果你开始从外面蚀你的程序的文件夹。
4. 这可能是因为你只需要找到运行配置对话框中合适的地方放-Djava.library.path=...选项。随口说说我想你想-D在选项卡上的“VM定义,而如果要定义LD_LIBRARY_PATH就是那张在标签上。Eclipse的让你把东西在那里他们赢得'你觉得什么反正我库这样的地方以前,如果我有机会,我会仰望我做了什么,在这里编辑我的答案。 另一件事,试图与LD_DEBUG玩。您可以设置变量LD_DEBUG的事情(尝试所有),然后Linux加载程序会泄露的各种关于什么一个应用程序试图加载,它在寻找的东西,等等。当然,这种预先假定您启动Eclipse从行,所以你可以同时设置ENV增值经销商,看到了loader的诊断,但就系统而言,当你从Eclipse中运行你的应用,你的应用程序仅仅是Eclipse是干什么的,所以任何的库装载行为cocoa见以这种方式。
5. 是否有你的两个库依赖于任何其他库?如果是这样,你需要确保他们也可以访问到JVM。 请注意,手动设置“-Djava.library.path”似乎清除预设的库路径。 所以,用下面的代码:public class LibTest {
public static void main(String[] args) {
String property = System.getProperty("java.library.path");
StringTokenizer parser = new StringTokenizer(property, ":");
while (parser.hasMoreTokens()) {
System.err.println(parser.nextToken());
}
}
}
从eclipse与Java 1.6.0_14输出启动:/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/opt/java/jre/../lib/i386
/opt/java/jre/lib/i386/client
/opt/java/jre/lib/i386
/usr/lib/xulrunner-devel-1.9.0.11
/usr/lib/xulrunner-devel-1.9.0.11
/usr/java/packages/lib/i386
/lib
/usr/lib
但是,当我设置的JVM ARG“-Djava.library.path=/ tmp目录/”我只得到:/tmp/
如果您要手动设置java.library.path这也许可以解释为什么LDD的作品从行,但你的,所以不会从eclipse/ java的。 你可以试试不设置,而不是调用System.loadLibrary java.library.path System.load的绝对路径到库中。这可能使JVM能够找到你,所以,默认的路径寻找它的依赖时。 当然,如果这是,那么你也可以尝试打开JNI调试输出与“-verbose:当使用JNI”上线。这可能给您的线索来解决问题。
6. 是LD_LIBRARY_PATH环境工作
7. 加入这个答案可能是它可以在AIX机器,我们需要设置LIBPATH变量,而不是LD_LIBRARY_PATH。
❻ 如何在Linux上自动设置JAVA
许多 Java 程序或基于 Java 的集成开发环境 (IDE)都需要设置好 JAVA_HOME 环境变量。该变量应指向 Java 开发工具包 (JDK)或Java 运行时环境 (JRE)的安装目录。JDK 不仅包含了 JRE 提供的一切,还带有用于编译 Java 程序的额外的二进制代码和库文件(例如编译器,调试器及 JavaDoc 文档生成器)。JDK 是用来构建 Java 程序的,如果只是运行已经构建好的 Java 程序,单独一份 JRE 就足够了。
当您正试图设置 JAVA_HOME 环境变量时,麻烦的事情在于 JAVA_HOME 变量需要根据以下几点而改变:(1) 您是否安装了 JDK 或 JRE;(2) 您安装了哪个版本;(3) 您安装的是 Oracle JDK 还是 Open JDK。
因此每当您的开发环境或运行时环境发生改变(例如为 JDK 更新版本)时,您需要根据实际情况调整 JAVA_HOME 变量,而这种做法是繁重且缺乏效率的。
以下 export 命令能为您自动设置 JAVA_HOME 环境变量,而无须顾及上述的因素。
❼ 教您如何在Linux下配置Java开发环境详述
去 下载一个Linux Platform的JDK 建议下载RPM自解压格式的(RPM in self extracting file j sdk _ _ _ linux i rpm bin) 上载到Linux服务器上 在shell下执行命令 [root@LinuxServer rpm]#chmod j sdk _ _ _ linux i rpm bin[root@LinuxServer rpm]# /j sdk _ _ _ linux i rpm bin这时会有一段Sun的协议 敲几次空格键 当询问是否同意的时候 敲yes就可以了 Sun Microsystems Inc Binary Code License Agreementfor theJAVATM SOFARE DEVELOPMENT KIT(J SDK) STANDARDEDITION VERSION _X Do you agree to the abovelicense terms? [yes or no]yesUnpacking Checksumming Extracting UnZipSFX of November by Info ZIP (Zip Bugs@lists wku e) inflating: j sdk _ _ _ linux i rpmDone 注: 如果直接执行unzip命令来解压也是可以的 总之得到一个rpm软件包 程序会自动生成一个j sdk _ _ _ linux i rpm文件 这是主程序包 下面来安装 [root@LinuxServer rpm]#rpm ivhj sdk _ _ _ linux i rpmPreparing ########################################### [ %] :j sdk ########################################### [ %] 设置环境变量通常都喜欢用export命令直接在shell下设置 [root@LinuxServer rpm]#export JAVA_HOME=/usr/java/j sdk _ [root@LinuxServer rpm]#export CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jar[root@LinuxServer rpm]#export PATH=$PATH:$JAVA_HOME/bin当然这样设置环境变量是可以生效的 但是只对当前shell生效 如果从另外一个shell登陆 将不能使用刚才设置的变量 所以最好的方法还是修改 bashr c文件 [root@LinuxServer rpm]#vi bashrcset JAVA_HOME=/usr/java/j sdk _ export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport CLASSPATH当然也可以通过更改/etc/profile来实现 不过不推荐这么做 因为这样的设置将对所以用户的shell都生效 对系统安全会产生影响 就是在这个文件的最后加上:export JAVA_HOME=/usr/java/j sdk _ export CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport PATH=$PATH:$JAVA_HOME/bin下面来验证一下变量设置是否生效(####注意:在验证前先logout一下 再重新登陆) [root@LinuxServer rpm]#echo $JAVA_HOME/usr/java/j sdk _ /[root@LinuxServer rpm]#echo $CLASSPATH/usr/java/j sdk _ /lib/dt jar:/usr/java/j sdk _ /lib/tools jar[root@LinuxServer rpm]#echo $PATH/usr/java/j sdk _ /bin/:/usr/kerberos/ *** in:/usr/kerberos/bin:/usr/local/ *** in:/usr/local/bin:/ *** in:/bin:/usr/ *** in:/usr/bin:/usr/X R /bin:/root/bin[root@LinuxServer rpm]# JAVA versionJAVA version _ JAVA(TM) Runtime Environment Standard Edition (build _ b )JAVA HotSpot(TM) ClientVM (build _ b mixed mode) 环境设置OK 看看JDK是否能正常工作 我们来写一个测试文件test java [root@LinuxServer rpm]#vi test javaclass test{public static void main(String[] args){System out println( Hello World! );}}保存退出 下面来编译 执行 [root@LinuxServer text]# javac test java[root@LinuxServer text]# JAVA testHello World!好了 工作正常 如果要使某个用户具有运行Java命令的权限 只要修改其bash初始化文件即可 比如要给用户longware以运行Java命令的权限:[root@LinuxServer root]#vi /home/longware/ bashrcset JAVA_HOME=/usr/java/j sdk _ export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH= :$JAVA_HOME/lib/dt jar:$JAVA_HOME/lib/tools jarexport CLASSPATH 至此 Linux上JDK的安装完毕 下面安装eclipse SDK linux gtk zip 去下载一个eclipse 将eclipse SDK linux gtk zip解压到/opt中 编写一个脚本用于启动eclipse#!/bin/bash## 执行 eclipse #export JAVA_HOME=/usr/java/j sdk _ export CLASSPATH=/usr/java/j sdk _ /lib/opt/eclipse/eclipse vm /usr/java/j sdk _ /bin/java data /home/chenzhe/workspace &# vm 参数用以指定使用哪一个 jvm 来执行Eclipse # date参数用以指定Eclipse的数据目录 在此指定其存在用户根目录(/home/chenzhe/)下的workspace目录中 将脚本保存到/usr/local/bin中 叫eclipse 并给eclipse分配 权限 在桌面上创建一个启动器 随便选一个图标 路径设置到/opt/eclipse/eclipse /opt/eclipse/icon xpm是eclipse自身带的图标 双击图标 或者在终端输入eclipse 完成! lishixin/Article/program/Java/hx/201311/25951
❽ 关于Linux下的java编程
[root@linux
root]#
vi
/etc/profile
export
JAVA_HOME=/usr/java/j2sdk1.4.2_04
←修改成你自己的版本
export
PATH=$PATH:$JAVA_HOME/bin
export
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@linux
root]#
source
/etc/profile
以上是设置环境变量.
[root@linux
root]#
vi
HelloWorld.java
public
class
HelloWorld
{
public
static
void
main(String[]
args)
{
System.out.println("Hello
World");
}
}
写个小程序.
[root@linux
root]#
javac
HelloWorld.java
←
编译
[root@linux
root]#
ls
-al
合计
16
-rw-rw-r--
1
fedora
fedora
425
3月
11
22:22
HelloWorld.class
←作成了
-rw-rw-r--
1
fedora
fedora
115
3月
11
22:22
HelloWorld.java
[root@linux
root]#
java
HelloWorld
Hello
World
満意吗?
❾ 如何在linux下运行java文件
设置好环境变量 /etc/profile是全局的 可以设置在这里
然后可写个脚本,脚本里写java -jar xxx.jar就可以了 如果要写stop脚本,可以ps出进程然后把pid写到文件里 再读出来kill掉