淘宝实习笔记六

  • 8月15日

    8:40 睡了一晚,感觉还是很累……不过工作还的继续,今天开始将写了一周的静态页面迁移到Webx上了……

    21:30 搞了一天,没什么意外,最后将表单中的数据以JSON的格式上传至服务器去解析,不支持二级对象注入,不支持AJAX确实有些不爽。明天再修复一下bug,该学学ibatas了……

Read More ...

淘宝实习笔记五

  • 8月8日~9日

    这两天都是8:40到公司,23:00走……没做别的,就是为了写一个页面,JS还好,CSS太蛋疼了……

Read More ...

淘宝实习笔记四

  • 8月1日

    8:00 起床,但严重没睡醒……

    8:30 出门,脚真的很痛……都是被拖鞋给害的

    9:00 来到公司继续查了一下JS的资料,然后看了看调试工具

    10:00 师兄过来问我学的怎么样,问我常见的页面封装与重用例子,这真的不知道,然后师兄大致讲了一下,原来导航栏、搜索框表格等就是……然后又让我将之前做测C/S结构的脚本生成器做成B/S结构,好吧,继续开工……

Read More ...

淘宝实习笔记三

  • 7月25~26日

    这两天啥也没干,就看设计模式……总共看了3天吧,总算看完了。

Read More ...

Java CLASSPATH

昨天打算在命令行下执行java命令,用javac编译没得任何问题,但用java运行时却出现如下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: t
    Caused by: java.lang.ClassNotFoundException: t
    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: t.  Program will exit.

今天在网上一搜,才发现原来是CLASSPATH环境变量配置出错的原因。

众所周知Java是通过Java虚拟机来解释运行的,也就是通过java命令,javac编译生成的.class文件就是虚拟机要执行的代码,称之为字节码,虚拟机通过ClassLoader来加载这些字节码,也就是通常意义上的类。既然需要加载类,就需要有加载路径,缺省实在当前路径 . 加载,或者从用户给定的CLASSPATH环境变量中加载,当然也可以通过加上参数 -classpath 来显示指定加载路径。

所以将CLASSPATH按如下方式改后,一切正常。

# linux
CLASSPATH=.:$JAVA_HOME/lib

# windows
CLASSPATH=.;%JAVA_HOME%/lib