- 浏览: 366670 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (225)
- java (76)
- English (2)
- office (2)
- 架构设计 (1)
- 人在职场 (3)
- database (21)
- C# (18)
- 向往的院校 (0)
- C++ (1)
- AJAX (1)
- 操作系统 (8)
- eclipse (1)
- Spring (0)
- Linux (1)
- Javascript (6)
- 离散 (0)
- 协议 (1)
- sql server (5)
- sql server (0)
- fdf (0)
- xml (1)
- sql语句里top和distinct一起用 (1)
- 正则表达式 (7)
- 表达 (1)
- ms server (1)
- SWFObject (0)
- 线程 (2)
- Java线程 (0)
- Android & SQLite (0)
- Android (0)
- window.XMLHttpRequest (0)
- DB pool (0)
- tomcat内存溢出设置JAVA_OPTS (1)
- java bcp (1)
- 文件系统转换 (1)
- Microsoft XMLDom (1)
- tree (0)
- C# installer (0)
- 对付http cc攻击 (0)
- Ckeditor (0)
- MyEclipse (0)
- PDM (0)
- PDM OOM (0)
- asp.net (0)
- tomcat (1)
- Tomcat session (1)
- jdk (0)
- Bootstrap (0)
最新评论
-
kenail:
格式太乱了。
转 使用WebService压缩传输的心得 -
存在即为合理:
写得好乱,但是还是谢谢你的驱动
JDBC连接SQL server 2005 驱动 -
guji528:
长见识了,谢谢分享!
TL1协议(正文信息收集整理来源Internet) -
王大人:
Js window confirm()方法及其使用 -
Eastman:
SqlServer附加数据库出错,错误代码5123
这个有个很简单到解决办法,不过我也是尝试了很多方法,然后发现这个最好!
1. 找到安装jre目录的文件夹,我用到是ubuntu10.10,有些人用windows的也是一样到。
例如,我的是在:/usr/lib/jvm/java-6-openjdk/jre/
注意:ubuntu安装java jdk的时候,默认是安装到上面所示到那个文件夹里面到。
2. 然后找到jre目录下到/lib/ext文件夹,把外部jar包全部拷贝到ext文件夹下,然后运行javac的时候,javac就会自动把外部jar包找到,然后编译。
例如:我的是把jar包放到文件夹:/usr/lib/jvm/java-6-openjdk/jre/lib/ext下,无论多少个,都一样
3. 但是我运行.class的时候,产生了一个exception in thread main java.lang.noclassdeffounderror wrong name的错误,然后这个错误到解决方法来自下http://blog.sina.com.cn/s/blog_61eaa72b0100sdo5.html
找了好久才找到解决这个exception到办法!!我表示原作者真到是太给力了!!!不过现在已经不知道原作者是谁了,真是遗憾!
以下文章转载自:http://blog.csdn.net/studyvcmfc/archive/2009/06/05/4246086.aspx
----------------------------------------
不含包层次的HelloWorld.java
public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}
保存在E:\java\src下,使用javac命令编译:
E:\java\src>javac HelloWorld.java
运行:
E:\java\src>java HelloWorld
屏幕打印出:
Hello World!
初学者常犯的错误
1. 运行时,带了.class后缀
如果你试图使用如下命令:
E:\java\src>java HelloWorld.class
系统会误认为你运行的是HelloWorld包下的名为class的类文件,会到系统的CLASSPATH下(一般都包括当前目录)企图寻找 HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字。所以会报如下错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
2. 文件名大小写错误
对于像Windows这样的系统,编译时可以不关心大小写。比如编译HelloWorld.java时,也可以使用:
E:\java\src>javac helloworld.java
也可以编译通过,但产生的类文件仍然是和源文件相符的:HelloWorld.class。
但在运行时一定要注意大小写,比如试图使用如下命令运行:
E:\java\src>java helloworld
将报类似于1中的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)
包含包层次的HelloWorld.java
比如上面的HelloWorld.java修改如下:
package org.javaresearch;public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}
编译时有两种方法
1. 直接编译
E:\java\src>javac HelloWorld.java
此时在当前目录下输出HelloWorld.class。此时,运行不能使用上面相同的方法,使用:
E:\java\src>java HelloWorld
运行时,出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/javaresearch/HelloWorld)
从上述错误信息你也可以看到,系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中,具体为什么会提示wrong name,有兴趣的朋友参见Java语言规范),但这个类属于org.javaresearch包。所以,你要做的就是按照上述包层次,相应的创建目录层次,把上面生成的HelloWorld.class放到E:\java\src\org\javaresearch\目录下。运行:
E:\java\src >java org.javaresearch.HelloWorld
系统打印出:
Hello World!
这儿要注意的是,不能使用java org\javaresearch\HelloWorld来运行,此时同样会出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundErrorrg\javaresearch\HelloWorld (wrong name: org/javaresearch/HelloWorld)
哈哈,是不是有点怪怪的,那没办法。以后对Java的包有更深的认识时,就会明白了。
2. 使用 -d <directory>编译选项
是不是觉得上面的编译方法有点麻烦,能不能自动在当前路径(或任意指定的路径)下生成包层次呢?有!使用-d <directory>编译选项就能做到。
E:\java\src >javac -d . HelloWorld.java
此时,在当前目录下就生成了一个org\javaresearch目录,并且输出的.class文件也在里面。运行:
E:\java\src >java org.javaresearch.HelloWorld
系统打印:Hello World!
如果你想把生成的类文件集中存放在一个目录中,比如:E:\java\classes下,那么你首先创建这个目录,然后编译时:
E:\java\src >javac -d E:\java\classes HelloWorld.java
就可以把生成的类文件放到E:\java\classes目录下,并且按照包层次相应的创建目录路径。你可以在E:\java\classes\org \ javaresearch下找到HelloWorld.class文件。此时使用如下命令可以正确运行(注意如果要用到其它类,请在CLASSPATH中设好):
E:\java\classes >java org.javaresearch.HelloWorld
一个数据库连接类中要引用第三方工具包,包因数据库的不同而不同.用javac命令编译运行:
x86下,cmd进入dos环境.
定位到要编译的类所在目录,编译DBAccess.java,假设第三方包也在当前目录.
编译:javac -classpath classes12.jar.; DBAccess.java
运行:java -classpath classes12.jar.; DBAccess
ok.
数据库连接字符串:
oracle:jdbc:oracle:thin:localhost:orcl;scott;scott
sqlserver2000:
sqlserver2005:
MySQL:
String url= "jdbc:mysql://localhost:3306/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
SQL Server 2000:
String url = "jdbc:microsoft:sqlserver://localhost:1433;User=nlc; Password=nlc;DatabaseName=nlc";
SQL Server 2005:
String url = "jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] ";
ORACLE:
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
DB2:
String url="jdbc:db2://192.9.200.108:6789/数据库名"
Sybase:
cn = DriverManager.getConnection( "jdbc:sybase:Tds:本地机为localhost,其它的为相应的IP地址:2638", 用户名, 密码);
Informix:
Class.forName("com.informix.jdbc.IfxDriver");
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
1. 找到安装jre目录的文件夹,我用到是ubuntu10.10,有些人用windows的也是一样到。
例如,我的是在:/usr/lib/jvm/java-6-openjdk/jre/
注意:ubuntu安装java jdk的时候,默认是安装到上面所示到那个文件夹里面到。
2. 然后找到jre目录下到/lib/ext文件夹,把外部jar包全部拷贝到ext文件夹下,然后运行javac的时候,javac就会自动把外部jar包找到,然后编译。
例如:我的是把jar包放到文件夹:/usr/lib/jvm/java-6-openjdk/jre/lib/ext下,无论多少个,都一样
3. 但是我运行.class的时候,产生了一个exception in thread main java.lang.noclassdeffounderror wrong name的错误,然后这个错误到解决方法来自下http://blog.sina.com.cn/s/blog_61eaa72b0100sdo5.html
找了好久才找到解决这个exception到办法!!我表示原作者真到是太给力了!!!不过现在已经不知道原作者是谁了,真是遗憾!
以下文章转载自:http://blog.csdn.net/studyvcmfc/archive/2009/06/05/4246086.aspx
----------------------------------------
不含包层次的HelloWorld.java
public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}
保存在E:\java\src下,使用javac命令编译:
E:\java\src>javac HelloWorld.java
运行:
E:\java\src>java HelloWorld
屏幕打印出:
Hello World!
初学者常犯的错误
1. 运行时,带了.class后缀
如果你试图使用如下命令:
E:\java\src>java HelloWorld.class
系统会误认为你运行的是HelloWorld包下的名为class的类文件,会到系统的CLASSPATH下(一般都包括当前目录)企图寻找 HelloWorld.class.class这样的类,这样的类当然不存在了;并且也不可能存在,因为class是关键字,不能作为一个类的名字。所以会报如下错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
2. 文件名大小写错误
对于像Windows这样的系统,编译时可以不关心大小写。比如编译HelloWorld.java时,也可以使用:
E:\java\src>javac helloworld.java
也可以编译通过,但产生的类文件仍然是和源文件相符的:HelloWorld.class。
但在运行时一定要注意大小写,比如试图使用如下命令运行:
E:\java\src>java helloworld
将报类似于1中的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong name: HelloWorld)
包含包层次的HelloWorld.java
比如上面的HelloWorld.java修改如下:
package org.javaresearch;public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); }}
编译时有两种方法
1. 直接编译
E:\java\src>javac HelloWorld.java
此时在当前目录下输出HelloWorld.class。此时,运行不能使用上面相同的方法,使用:
E:\java\src>java HelloWorld
运行时,出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/javaresearch/HelloWorld)
从上述错误信息你也可以看到,系统可以找到HelloWorld类(因为当前路径包含在CLASSPATH中,具体为什么会提示wrong name,有兴趣的朋友参见Java语言规范),但这个类属于org.javaresearch包。所以,你要做的就是按照上述包层次,相应的创建目录层次,把上面生成的HelloWorld.class放到E:\java\src\org\javaresearch\目录下。运行:
E:\java\src >java org.javaresearch.HelloWorld
系统打印出:
Hello World!
这儿要注意的是,不能使用java org\javaresearch\HelloWorld来运行,此时同样会出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundErrorrg\javaresearch\HelloWorld (wrong name: org/javaresearch/HelloWorld)
哈哈,是不是有点怪怪的,那没办法。以后对Java的包有更深的认识时,就会明白了。
2. 使用 -d <directory>编译选项
是不是觉得上面的编译方法有点麻烦,能不能自动在当前路径(或任意指定的路径)下生成包层次呢?有!使用-d <directory>编译选项就能做到。
E:\java\src >javac -d . HelloWorld.java
此时,在当前目录下就生成了一个org\javaresearch目录,并且输出的.class文件也在里面。运行:
E:\java\src >java org.javaresearch.HelloWorld
系统打印:Hello World!
如果你想把生成的类文件集中存放在一个目录中,比如:E:\java\classes下,那么你首先创建这个目录,然后编译时:
E:\java\src >javac -d E:\java\classes HelloWorld.java
就可以把生成的类文件放到E:\java\classes目录下,并且按照包层次相应的创建目录路径。你可以在E:\java\classes\org \ javaresearch下找到HelloWorld.class文件。此时使用如下命令可以正确运行(注意如果要用到其它类,请在CLASSPATH中设好):
E:\java\classes >java org.javaresearch.HelloWorld
一个数据库连接类中要引用第三方工具包,包因数据库的不同而不同.用javac命令编译运行:
x86下,cmd进入dos环境.
定位到要编译的类所在目录,编译DBAccess.java,假设第三方包也在当前目录.
编译:javac -classpath classes12.jar.; DBAccess.java
运行:java -classpath classes12.jar.; DBAccess
ok.
数据库连接字符串:
oracle:jdbc:oracle:thin:localhost:orcl;scott;scott
sqlserver2000:
sqlserver2005:
MySQL:
String url= "jdbc:mysql://localhost:3306/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
SQL Server 2000:
String url = "jdbc:microsoft:sqlserver://localhost:1433;User=nlc; Password=nlc;DatabaseName=nlc";
SQL Server 2005:
String url = "jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] ";
ORACLE:
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
DB2:
String url="jdbc:db2://192.9.200.108:6789/数据库名"
Sybase:
cn = DriverManager.getConnection( "jdbc:sybase:Tds:本地机为localhost,其它的为相应的IP地址:2638", 用户名, 密码);
Informix:
Class.forName("com.informix.jdbc.IfxDriver");
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
发表评论
-
tomcat安装不成功.提示是:failed to install tomcat6 service ,check your setting and permis
2018-03-08 14:55 405以管理员身份运行 命令提示符,弹出窗口 ,选择“是”,输入 ... -
把系统时间设置成跟数据库的一致
2016-08-22 16:41 0public String time(int x) { ... -
struts标签<logic:iterate>的用法
2016-01-08 16:17 0<logic:iterate>主要用来 ... -
WIN7环境下cmd javac不是内部或外部命令 .
2015-07-21 11:27 1191一般步骤如下: 网上摘抄部分: JAVA_HOME ... -
jdk环境变量配置
2014-08-25 11:01 0进行java开发,首先要安装jdk,安装了jdk后还要进行环境 ... -
[转]JDBC使用TNS连接多节点Oracle
2012-06-29 15:15 1172JDBC使用TNS连接多节点O ... -
一个简单的JDBC通用工具
2012-06-29 15:01 0一个简单的JDBC通用工具 支持多种数据库,统一方式产 ... -
Java调用BCP导入数据到数据库解决标识列ID问题
2012-06-29 14:53 1083面的一篇博文讲解了调用bcp批量导出数据,对于批量导入数据则写 ... -
java 可变参数方法Object... objs
2012-06-29 14:42 4152public abstract List find(Str ... -
java调用存储过程
2012-06-14 12:34 0在java可以使用java.sql.CallableState ... -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 错误解决办法
2012-06-13 12:56 3038用java连接sqlserver2005时总是出现下面这个错误 ... -
[转]Eclipse中将Java项目(引用了第三方包) 打包为jar
2012-06-12 14:13 988如果自己的java project中需要引用额外的jar包作为 ... -
java 调用BCP导入文本数据到表
2012-06-04 15:53 0在dos下的导入语句bcp SMM_SQL_REPLICA.d ... -
[转]jdk和jre有什么区别?
2012-03-09 14:28 769来源 简单的说JDK是面 ... -
[转]Java线程:线程栈模型与线程的变量
2012-02-16 14:06 740Java线程:线程栈模型与线程的变量 SCJP5学 ... -
[转] Java线程:概念与原理
2012-02-16 13:29 793Java线程:概念与原理 ... -
Java线程:创建与启动
2012-02-16 13:26 497SCJP5学习笔记 一、定义线程 ... -
JSP页面用get传递参数乱码问题
2011-06-24 15:52 1240通过get 方式传递参数时,如果参数是中文 ,则会出现乱码现在 ... -
PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
2011-03-30 16:49 0/*PO:persistant object持久对 ... -
Spring框架下资源属性的配置器类PropertyPlaceholderConfigurer
2011-02-25 15:01 7077在applicationContext.xml里配置DB ...
相关推荐
java编译的javac.jar
NULL 博文链接:https://qn-lf.iteye.com/blog/990975
这是javac源代码,很多时候,我们使用java语言开发的时候,都知道是通过javac编译的,但是具体的编译过程是怎么样的?就需要通过源码来研究。
NULL 博文链接:https://xjg396.iteye.com/blog/1973026
本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: 编写Java源代码的示例; 打开命令提示符或终端的方法; 导航到Java源代码所在目录的步骤; 使用javac...
jdk9 javac编译器 源码 当前可以根据用目录作为参数进行编译 谢谢
sorcerer-javac-0.8.jar spring-aop-3.2.16.RELEASE.jar spring-beans-3.2.16.RELEASE.jar spring-context-3.2.16.RELEASE.jar spring-context-support-3.2.16.RELEASE.jar spring-core-3.2.16.RELEASE.jar spring-...
opencv用到的jar包 opencv用到的jar包opencv.jar javac.jar等
OpenJDK javac1.7源码
javac编译成功用java运行class文件出现“找不到或无法加载主类”的问题解决起来很简单.doc
主要演示Java中使用命令打jar包的实例过程,很实用,希望能给大家做一个参考。
java后台开发常用的类库jar包,为了方便大家查找下载,免去网上到处乱找
classes12dms_g,用于 JDK 1.2 和 JDK 1.3,除了类通过“javac -g”编译并包含一些跟踪信息,除了另外包含支持 Oracle 动态监视服务的代码,除了类通过“javac -g”编译并包含一些跟踪信息。
plexus-compiler-javac-1.9.1.jar plexus-compiler-javac-2.2.jar plexus-compiler-manager-1.9.1.jar plexus-compiler-manager-2.2.jar plexus-component-annotations-1.5.5-sources.jar plexus-component-...
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的...
java运行依赖jar包
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的...
3. 设置Jocky的一些基本属性,包括jocky.jar包的位置,以及混淆编译级别: <jocky jar="{lib.dir}/jocky.jar" enable="true" level="private" /> 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译...
解决javac 不是内部或外部命令问题 javac 命令
java运行依赖jar包