JAVA 知识点

一.NoClassDefDoundErr与ClassNotFoundException区别

ClassNotFoundException:

当应用尝试用字符串名称通过下面的方法装载一个类时这个类的定义却没有找到时会抛出的异常。

Class.forName

ClassLoader.findSystemClass

ClassLoader.loadClass       

NoClassDefFoundErr:

当JVM或者ClassLoader实例尝试装载一个类的定义(这通常是一个方法调用或者new表达式创建一个实例过程的一部分)而这个类定义并没有找时所抛出的错误。

当编译的时候。

ClassNotFoundException异常只出现在你的应用程序主动的装载类的过程中,这个异常很多时候出现在我们的应用框架在初始化或者运行中动态装载已配置的类的过程中。这种情况下我们应该首先检查我们的配置或者参数是否错误,是否企图装载一个并不存在的类,如果配置没有错误,我们就应该查看Classpath是否配置错误而导致ClassLoader无法找到这个类,也应该检查要装载的类是否在一个jar包中而我们在引入这个jar包的过程中是否有遗漏或错误


二.修改WEB工程后,发现工程部署的时候,项目名字仍然没有改变。

解决方法:打开工程属性-->MyEclipse-->web  修改WEB Context-root 文本框中的名字


三.org.apache.commons.dbcp.SQLNestedException: 

   Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)

网络问题,没有连接到数据库



四.java不能编译现有的文件

将工程中用到的jar包remove,然后重新加入工程,前提是自动编译被选中. 

Eclipse - >Search -- > clear



五.java 保存两位小数

DecimalFormat df = new DecimalFormat("#.00");

System.out.println(df.format(f));



六.得到路径

1.可以在servlet的init方法里,获取web项目的全路径

String path = getServletContext().getRealPath("/");

2.在任意的class里调用,获取classes目录的全路径

this.getClass().getClassLoader().getResource("/").getPath();





你可能感兴趣的:(java)