前面总算把代码搞定了,至少可以在IDE环境模式下运行了。 人心不足,自然想在LINUX运行一把,试验一下JAVA的跨平台特性。 JCREATOR号称可以打一个JAR包,可是那个JAR包里面的META-INF 目录下的 MANIFEST.MF总是缺少 MAIN-CLASS这项,这样就没有办法了。也懒得每次手工修改 于是搬出JBUILDER2005,生成本地代码的,生成倒是生成,WINDOWS的DOS窗口下也运行的好好的,可是我FTP服务器,把SFF-LINUX上传上去后,运行总是出现: Unable to find a supported JDK or JRE version. Version 1.3.1 or higher is required. 看来是JDK版本太古老了,先不管它,于是又用JBUILDER做了一个最简单的JAVA文件, package sff; 上传到linux主机,然后 JAVAC SFF.JAVA,运行 JAVA SFF 结果出现 Exception in thread "main" java.lang.NoClassDefFoundError: loaded class sff was in fact named sff.sff 真是晕头转向,不知道为什么会这样,百思不得其解,上网大找资料,试验了多种解决方法,也没有成功,最后只好打代码的主义,先是去除掉两个IMPORT。错误依旧, 和一个HELLOWORLD一个个对照public class HelloWorld 最后才终于发现,要去除掉 package sff; 虽然去除掉这个会导致JBUILDER报错:"sff.java": Package M:\TEMP\jb2005\sff\src\sff\sff.java stated in source unnamed package does not match directory M:\TEMP\jb2005\sff\src\sff\sff.java. 吐血 324 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/javalinux1.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1113807561 |
2005年4月18日14:59星期一 [Dev开发]





