- 浏览: 299158 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (272)
- java (42)
- c (49)
- 算法 (29)
- 汇编语言 (3)
- 字符集 (3)
- error (3)
- 搜索引擎 (2)
- 互联网 (18)
- linux (12)
- 网络 (20)
- VMWare (1)
- 面试 (7)
- c++ (55)
- 设计模式 (3)
- db (9)
- office (2)
- FS (1)
- rest (3)
- Ajax (2)
- Spring (2)
- Hibernate (3)
- matlab (1)
- load balancing (8)
- 分布式计算 (2)
- 易语言 (1)
- apache tomcat (1)
- 测试 (1)
- 数据结构 (5)
- 数学 (13)
- 服务器 (9)
- 读后感 (4)
- 好书介绍 (1)
- script (3)
- wordpress (2)
- delphi (21)
- pascal (8)
- xml (3)
- 趣味 (1)
- PHP (3)
- python (13)
- DLL (4)
- openGL (8)
- windows (2)
- QT (28)
- django (7)
- jquery (1)
- 数据挖掘 (7)
- nginx (1)
- js (1)
- mac (1)
- hadoop (3)
- 项目管理 (1)
- 推荐系统 (1)
- html (1)
最新评论
-
晴天1234:
related remove:attention.ibus和u ...
UBUNTU的默认root密码是多少,修改root密码 -
美丽的小岛:
美丽的小岛 写道如上配置好就得了。提示没有OpenGl.dll ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
如上配置好就得了。提示没有OpenGl.dll之类的,再增加入 ...
OpenGL学习入门之VS2010环境配置 [转] -
美丽的小岛:
主要是理清哪两个对象之间的关系,是信号与所有槽的关系或者是槽与 ...
QT之DisConnect -
美丽的小岛:
LPCTSTR类型:L表示long指针 这是为了兼容Windo ...
QString与各种字符串之间的转化
为了做一个大象(hadoop)的实验,构造一个实验环境( windows xp + VMWare7 + linux + jdk + eclipse + tomcat ),零风险的情况下去做实验。选择了VMWare这个虚拟的东西,用的版本为7.0。在虚拟机上,刚开始的时候想用Ubuntu来构建的, 弄了两天,那个VMWare Tools总有问题,那些权限问题,当成功装上了这个Tools时,出现网络连接不上,加上设置文件共享也没有成功。后来,放弃之。用了Red Hat9,这个跟我亲和多了,很顺利就完成了,还配置了一个文件的共享(E:/redhatfile),网络还好用,呵呵。下面是一个在linux上安装JDK.有三个步骤:
1. 寻找JDK
下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
找一个合linux条件的下载。下载到E:/redhatfile的目录下(方便与linux共享)。下载文件的名为:jdk-6u31-linux-i586.bin
2. 安装JDK
开启Red Hat,输入root与密码进入。在usr目录中创建一个文件夹java.把jdk-6u31-linux-i586.bin复制到/usr/java的目录下。具体做法,可以用命令,也可以在界面上像Windows那样去操作。我用了命令符:
cd /mnt/hgfs/redhatfile
cp jdk-6u31-linux-i586.bin /usr/java
这样就把jdk-6u31-linux-i586.bin放到了/usr/java文件夹下。
安装也简单:
cd /usr/java
./ jdk-6u31-linux-i586.bin
就行了,当这个命令执行完了,在java文件夹就会多一个jdk1.6.0_31文件。
3. 配置JDK
这个就是修改一个文件profile,这个文件在/etc目标下。
vi /etc/profile
在profile文件后面加入:
export JAVA_HOME=/usr/java/ jdk1.6.0_31
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin(不要漏了“$PATH:”)
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar(不要漏了“.:”)
退出到命令行,进行对frofile进运行一下:
source /etc/profile
检查一下是否都配置上了,用echo:
echo $PATH
或用javac一下,会内容的,不成功自然会报错。
总结,漏了“$PATH:”试了一次,使系统重启后什么进不了。
漏了“.:”,这个使java文件找不到class在哪里。”.”代表当前目录。
4. 测试JDK
写一个HelloWorld,因为依赖了ECLIPSE,所以测试时会遇到以下的问题:
文件:HellWorld.java
public class HelloWorld{
public static void main(String[] arg){
System.out.println(“hello world!”);
}
}
命令如下(错误的):
javac HelloWorld.java
java HelloWorld.class
结果:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: HelloWorld.class. Program will exit.
插入一个老外的内容吧,是看这个东西才醒过来,后来解决了。
Most people always have the following problem when run their java programs under linux box:
Exception in thread "main" java.lang.NoClassDefFoundError: *.java
Even though these programs really have no problem at all.
Here are some solutions for you:
1) Check your syntax that you are trying to run the java class and make sure it should be like this (assume the class file is foo.class):
java foo instead of java foo.class
2) Make sure your classpath contain the special path ".", actually this is most likely where the problem come from.
You can try to run your program as follows.
java -cp . foo or
java -classpath . foo
If it works, then you are suppose to add "." to you classpath.
For example:
export CLASSPATH=.:$JAVA_HOME/lib:JAVA_HOME/jre/lib
3) Check it out if you compiled the java file without specifying the package that import in your file.
What if all these works are done, but your still got the same problem?
Well, in this case, you've got to have a look at your souce code......
Good luck!
我犯了第一种情况,因为加上了.class, 有点大意,从另外一个侧面来说明很少这样去运行一个java文件,有点依赖开发工具了(eclipse),修改过来可以了。
5. 延伸一下
对于一个带有包的java文件,怎样去运行?
package test ;
public class HelloWorld{
public static void main(String[] arg){
System.out.println(“hello world!”);
}
}
正确的编译与执行:
javac –d classes HelloWorld.java
cd classes
java test. HelloWorld;
其它的方法都会出现上面的错误情况。
关于javac总结,这个网址总结的很好: http://hubingforever.blog.163.com/blog/static/171040579201151722719321/
发表评论
-
推荐!国外程序员整理的Java资源大全
2015-12-15 10:14 643本文由 ImportNew - 唐 ... -
jsoup select 选择器
2015-12-09 14:03 939问题 采用CSS或类似jquery 选择器(selecto ... -
xmlbeans问题(深刻)
2015-11-12 23:08 1165运行scomp,路径永远是一个问题; 1.Program ... -
spring配置一个简单的数据连接池(dbcp)
2015-11-12 14:16 7701.文件结构 2.包结构 3.spring.x ... -
java泛型之通配符的使用
2015-11-12 12:15 677转自: http://blog.csdn.net/lone ... -
Linux中profile、bashrc、bash_profile之间的区别和联系
2015-05-03 09:49 483/etc/profile:此文件为系 ... -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
2015-05-02 22:47 0Linux下最常用的打包程序就是tar了,使用tar程序打 ... -
Ubuntu中Nginx的安装与配置
2015-05-02 22:33 658安装Nginx: 1. g++: sudo apt-g ... -
Ubuntu错误集
2015-05-02 18:50 14311。不要随便使用apt-get ... -
Ubuntu下安装JDK
2015-05-02 18:42 530安装JDK: 1.下载 http://www ... -
LINUX下的文件结构介绍
2015-05-02 18:54 730/bin 二进制可执行命令 ... -
apache安装configure: error: APR not found. Please read the documentation
2015-05-01 16:01 823本以为Apache的编译安装很简单,其实不然; 以前的 ... -
linux下安装apache详解
2015-05-01 15:44 447下面是linux下安装apache ... -
UBUNTU的默认root密码是多少,修改root密码
2015-05-01 14:33 1080一、Ubuntu的默认root密码是随机的,即 ... -
linux下configure命令详细介绍
2015-05-01 14:04 808Linux环境下的软件安装,并不是一件容易的事情;如果通过源 ... -
Linux下python升级步骤
2015-05-01 12:37 712首先下载源tar包 可利用linux自带下载工具wge ... -
Delphi开发DLL,Java调用DLL
2014-01-01 16:40 1294用一个小例子来示范一下,不写文件字。 第一步 第二步, ... -
如何在Java中调用DLL方法<转>
2013-12-30 13:36 698Java语言本 ... -
Java对存储过程的调用方法
2013-05-14 09:29 764//一:Java如何实现对存储过程的调用: // A ... -
谈谈对象和XML文件的转换 <转>
2013-04-12 14:18 1010很多时候,我们开发 ...
相关推荐
我觉得在Linux下安装JDK和在Windows下并没有什么区别...在Linux下则需要敲入挺多的字符才行,但也是不是很难的,只要在使用中注意一些小的细节,不犯粗心大意的错误,很容易就可以在Linux下编写,编译和执行Java程序了
java&tomcat for linux安装配置
最新全套Jar: FFMPEG3.4.1+JavaCV1.4.1+OpenCV3.4.1-含windows&linux;平台链接库。安卓和macos的链接库将另发。 请根据平台选择适当的链接库。 artoolkitplus-linux-armhf.jar artoolkitplus-linux-ppc64le.jar ...
java操作linux工具包
主要介绍了java获取linux服务器上的IP操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java连接linux,执行shell命令的工具类 sshxcute.jar
基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux命令展示基于java的linux...
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
用java取得linux系统cpu、内存的实时信息
Java SE 11 Linux安装包,Java SE安装包,适用于Linux系统,从oracle官网下载,oracle官网下载需要注册登录等繁琐步骤。
java修改linux密码资料
linux环境 java 1.8安装包
jdk11 java11 linux版 jdk-11.0.2_linux-x64_bin.tar.zip
Java项目04-天天生鲜订菜管理系统阿里云mysql...实现并提供利用Xshell在Linux环境下答辩展示视频,这里提供源码和数据库sql备份文件及展示视频下载,另外后续还有java swing实现项目及html-js/jsp/css实现项目上线。
大华JAVA SDK LINUX版本,用官网的linux库放到java版本中,会有字段错位的情况的,出现获取车牌号乱码,window上是正常的,发到linux上就会获取不到对应的字段。General_NetSDKDemo_Chn_Java_Linux64_IS_V1.00.40585....
英文的,介绍如何在Linux环境下开发Java应用程序
java操作Linux环境,jsch,执行Linux命令;执行SSH上传文件;执行远程脚本
Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比官方的更加好用,Bug少,支持Arduino设备与Linux之间的串口通信;Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比...
可以在linux中将word转为pdf,通过java代码实现,简单无脑操作,好用简单,只需要引入jar包即可,命令,代码,jar包全部都在。