- 浏览: 374390 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 434以管理员身份运行 命令提示符,弹出窗口 ,选择“是”,输入 ... -
把系统时间设置成跟数据库的一致
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 1221一般步骤如下: 网上摘抄部分: JAVA_HOME ... -
jdk环境变量配置
2014-08-25 11:01 0进行java开发,首先要安装jdk,安装了jdk后还要进行环境 ... -
[转]JDBC使用TNS连接多节点Oracle
2012-06-29 15:15 1208JDBC使用TNS连接多节点O ... -
一个简单的JDBC通用工具
2012-06-29 15:01 0一个简单的JDBC通用工具 支持多种数据库,统一方式产 ... -
Java调用BCP导入数据到数据库解决标识列ID问题
2012-06-29 14:53 1127面的一篇博文讲解了调用bcp批量导出数据,对于批量导入数据则写 ... -
java 可变参数方法Object... objs
2012-06-29 14:42 4209public abstract List find(Str ... -
java调用存储过程
2012-06-14 12:34 0在java可以使用java.sql.CallableState ... -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 错误解决办法
2012-06-13 12:56 3149用java连接sqlserver2005时总是出现下面这个错误 ... -
[转]Eclipse中将Java项目(引用了第三方包) 打包为jar
2012-06-12 14:13 1020如果自己的java project中需要引用额外的jar包作为 ... -
java 调用BCP导入文本数据到表
2012-06-04 15:53 0在dos下的导入语句bcp SMM_SQL_REPLICA.d ... -
[转]jdk和jre有什么区别?
2012-03-09 14:28 796来源 简单的说JDK是面 ... -
[转]Java线程:线程栈模型与线程的变量
2012-02-16 14:06 767Java线程:线程栈模型与线程的变量 SCJP5学 ... -
[转] Java线程:概念与原理
2012-02-16 13:29 812Java线程:概念与原理 ... -
Java线程:创建与启动
2012-02-16 13:26 530SCJP5学习笔记 一、定义线程 ... -
JSP页面用get传递参数乱码问题
2011-06-24 15:52 1262通过get 方式传递参数时,如果参数是中文 ,则会出现乱码现在 ... -
PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)
2011-03-30 16:49 0/*PO:persistant object持久对 ... -
Spring框架下资源属性的配置器类PropertyPlaceholderConfigurer
2011-02-25 15:01 7106在applicationContext.xml里配置DB ...
相关推荐
下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将.java源代码文件编译成.class字节码文件。这通常通过`javac`命令完成。例如,如果你有一个名为`Main...
使用Ant实现JSP到Servlet的转换,我们需要配置`<javac>`任务来编译源代码,然后配置`<war>`任务来生成包含编译后的Servlet和相关资源的WAR(Web Application Archive)文件。最后,可以使用`<jar>`任务将WAR文件中...
3. `lib` - 这个目录通常用于存放项目依赖的外部JAR文件。 4. `bin` - 编译后的字节码(`.class`)文件通常被放置在这里,便于执行。 在DOS环境下,编译Java源文件需要使用`javac`命令。假设我们的`src`目录下有...
### jar包的手动生成方法 在Java开发中,`jar`包是经常被用到的一种文件格式,它将多个`.class`文件以及相关的资源文件打包成一个单独的文件,便于管理和分发。本文将详细介绍如何手动创建`jar`包,包括必要的步骤...
Java工程打JAR包工具是Java开发者常用的工具之一,它能将Java源代码编译、打包成可执行的JAR(Java Archive)文件。JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源组合到一个单一的文件中,便于...
标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...
2. **命令行编译和运行**:在`javac`编译和`java`运行命令后添加 `-cp` 或 `-classpath` 参数,指定`ojdbc.jar`的路径。 3. **Maven/Gradle**:在构建脚本中添加Oracle JDBC驱动的依赖。对于Maven,可以在`pom.xml`...
Java程序可以被打成jar包,方便分发和执行。jar(Java Archive)是Java平台的标准打包格式,它将多个类文件和其他资源集合在一个文件中,便于管理和运行。本篇文章将详细讲解如何将Java程序打包成jar,以及如何在...
在SpringBoot项目中,通常会将整个应用打包成一个可执行的JAR,这样可以直接运行而无需外部容器。 【文件名称列表】 虽然未提供具体的文件名称,但我们可以推测这些子文件可能包括: 1. SpringBoot的主类(如`...
当你尝试在命令行中使用javac命令来编译Java源代码时,如果系统弹出“'javac'不是内部或外部命令,也不是可运行的程序或批处理文件”这样的错误信息,这表明你的计算机系统尚未找到javac可执行文件的位置。...
要引入外部Jar包,我们需要关注`<path>`和`<classpath>`元素。 1. **定义类路径(Classpath)** 在Ant中,`<classpath>`元素用于设置项目的类路径,这样Java虚拟机(JVM)就能找到并加载所需的类。你可以通过`...
可以通过Matlab的`javac`命令或外部的Java编译器来完成这一过程。 - 例如:`!javac -classpath <path_to_matlab_jar>; -d <output_directory> myFunction.java`。 #### 三、Java调用示例 1. **导入必要的类**: ...
下面我们将深入探讨JAR包的开发过程、用途以及相关技术。 首先,我们要了解JAR文件的基本结构。一个JAR文件由一系列的ZIP格式的文件组成,这些文件通常包含了`.class`文件,这些是Java编译器将源代码编译后的二进制...
这个压缩包包含了Mujava运行所必需的库文件(jar包)以及配置文件(config)。下面我们将详细探讨这些组件及其在Java开发中的作用。 首先,`jar`(Java Archive)文件是Java平台特有的归档格式,它允许将多个类文件...
Java的`javac`工具或第三方库如Apache Ant或Maven的Compiler插件可以用于此目的。 **自动引用依赖**:在大型项目中,管理依赖关系是一项重要任务。热加载时,确保新编译的类能正确引用到所有必要的依赖是一项挑战。...
对于更复杂的情况,例如需要引用外部JAR包,如MySQL的驱动,可以在编译和运行时将它们添加到类路径。例如,如果`mysql-connector-java-5.1.18-bin.jar`在`jar`目录下,编译`JDBCMysql.java`时需要这样指定: ```...
3. **命令行编译**:使用`java -cp`或`javac -cp`命令指定包含MySQL JAR包的路径。 三、使用MySQL JAR包的基本步骤 1. **导入驱动**:在Java代码中,首先需要导入JDBC驱动,通常是`com.mysql.jdbc.Driver`。 ```...
【标题】"64位1.8版JAR包"指的是适用于64位操作系统的一个Java Archive(JAR)文件,版本为1.8。在Java开发中,JAR文件是将多个类文件打包成一个单一的可执行文件,通常用于分发库、框架或应用程序。在Spring Boot...
2. **编译源代码**:使用`javac`命令编译源文件,生成.class文件。 3. **打包JAR**:使用`jar`命令打包,如: ``` jar cmf MANIFEST.MF yourjar.jar *.class ``` 其中`cmf`参数分别代表创建(c)、添加文件(m)...
`compile`目标则使用`javac`任务编译源代码,其中`classpathref`属性指定了依赖的jar包。`classpath`路径定义了一个包含所有jar文件的类路径,`fileset`用来选择`lib.dir`下的所有jar文件。最后,`package`目标使用`...