BlogJava 联系 聚合 管理  

Blog Stats

随笔档案

exams


java世界

世界Java

2008年1月10日 #

1.错误提示内容:Can‘t find class HelloworldApp

  解释:(当键入java HelloWorldApp时发生该错误。)

  系统找不到名为HelloWorldApp的类文件。一般地,该错误意味着类名拼写和源文件名不一样,系统创建filename.class文件时使用的是类定义的名字,并且区分大小写。

  例如:

  class HelloWorldapp(…)

  经编译后将创建HelloWorldapp.class类。执行时,也要使用这个名字。发生这个错误时,可以使用文件查看命令Is或dir看看当前目录下是否存在相应的文件,并检查文件名的大小写。

  2.错误提示内容:In class HelloWorldApp:main must be public and static

  解释:如果main()方法的左侧缺少static或public,会发生这个错误。前面已经解释过对main()方法前面的修饰符有特殊的要求。

  3.文件中含有的类个数错误

  解释:按照Java规则,在一个源文件中最多只能定义一个公有类,否则会发生运行时错误。如果一个应用系统中有多个公有类,则要把它们分别放在各自不同的文件中。文件中非公有类的个数不限。

  4.层次错误

  解释:一个。java源文件可以含有三个“顶层”元素,这三个元素是:

  (1)一个包说明,即package语句,包说明是可选的。

  (2)任意多个引入语句,即import语句。

  (3)类和接口说明。

  这些语句必须按一定的次序出现,即,引入语句必须出现在所有的类说明之前,如果使用了包说明,则它必须出现在类说明和引入语句之前。

  例如,下面是正确的语句序列:

  package Transportation;

  import jaya.awt.Graphics

  import jays.applet.Applet;

  下面是两例错误的语句顺序:

  import java.aWt.Graphics

  import java.applet.Applet;

  package Transportation;

  该例中在包说明语句之前含有其他语句。

  package Transportation;

  package House;

  import java.applet.Applet;

  该例中含有两个包说明语句。HP0-345 HP0-634

1.错误提示内容:Can‘t find class HelloworldApp

  解释:(当键入java HelloWorldApp时发生该错误。)

  系统找不到名为HelloWorldApp的类文件。一般地,该错误意味着类名拼写和源文件名不一样,系统创建filename.class文件时使用的是类定义的名字,并且区分大小写。

  例如:

  class HelloWorldapp(…)

  经编译后将创建HelloWorldapp.class类。执行时,也要使用这个名字。发生这个错误时,可以使用文件查看命令Is或dir看看当前目录下是否存在相应的文件,并检查文件名的大小写。

  2.错误提示内容:In class HelloWorldApp:main must be public and static

  解释:如果main()方法的左侧缺少static或public,会发生这个错误。前面已经解释过对main()方法前面的修饰符有特殊的要求。

  3.文件中含有的类个数错误

  解释:按照Java规则,在一个源文件中最多只能定义一个公有类,否则会发生运行时错误。如果一个应用系统中有多个公有类,则要把它们分别放在各自不同的文件中。文件中非公有类的个数不限。

  4.层次错误

  解释:一个。java源文件可以含有三个“顶层”元素,这三个元素是:

  (1)一个包说明,即package语句,包说明是可选的。

  (2)任意多个引入语句,即import语句。HP0-645 HP0-661

  (3)类和接口说明。

  这些语句必须按一定的次序出现,即,引入语句必须出现在所有的类说明之前,如果使用了包说明,则它必须出现在类说明和引入语句之前。

  例如,下面是正确的语句序列:

  package Transportation;

  import jaya.awt.Graphics

  import jays.applet.Applet;

  下面是两例错误的语句顺序:

  import java.aWt.Graphics

  import java.applet.Applet;

  package Transportation;

  该例中在包说明语句之前含有其他语句。

  package Transportation;

  package House;

  import java.applet.Applet;

  该例中含有两个包说明语句。

posted @ 2008-03-01 09:55 java2java 阅读(1233) | 评论 (1)编辑 收藏

一 JAVA 类中
1。取出指定所在类的路径

class A {
String getPath() {
     return this.getClass().getClassLoader().getSystemResource("A").getPath();
    }
}

2。取出类ClassLoader的开始路径(执行路径)
//String preUri=this.getClass().getClassLoader().getResource("").getPath();

比如WebApp的项目,以下的指令得出的结果就是

/D:/project/crFj163Web/web/exploded/WEB-INF/classes/

比如你是纯java的程序,就是你执行java指令的当前路径

3。取出jdk所在的bin目录

//得到当前用户路径,执行路径 System.getProperty(”user.dir”)

其中user.dir是一个参数,更多参数请看这里

二、jsp/servlet 中的取路径

以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL() 或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例

1。request.getContextPath()打印出来的是

/app1

2。request.getRequestURL() 打印出来的是

http://localhost:8080/app1/index.jsp

3。request.getRequestURI() 打印出来的是

/app1/index.jsp

转载(  190-721 000-746 )
posted @ 2008-01-10 11:35 java2java 阅读(1187) | 评论 (0)编辑 收藏

 
import java.sql.*;

public class Create {
public Create() {
}
public static void main(String[] args){
String url = "jdbc:oracle:thin:@10.0.1.3:1521:SDCDB";
String query = "CREATE TABLE MYFIRST" + "(id INT,name CHAR(10))";
String sql="insert into MYFIRST values(''1'',''liming'')";
String sql1="insert into MYFIRST values(''2'',''mm'')";
String sql2="delete MYFIRST where id=2";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url, "test", "test");
Statement stmt = conn.createStatement();
stmt.executeUpdate(query);
stmt.executeUpdate(sql);
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
System.out.println("Create Success!");
stmt.close();
conn.close();
}
catch(java.lang.ClassNotFoundException e){
System.err.print(e.getMessage());
}
catch(SQLException ex){
System.out.println("\n***SQLException caught ***\n");
}
}
}
posted @ 2008-01-10 10:54 java2java 阅读(1711) | 评论 (0)编辑 收藏