用Jbuilder4生成的application如何运行?(100分)

Y

yhhxj

Unregistered / Unconfirmed
GUEST, unregistred user!
用Jbuilder4生成的application如何运行?莫非只能在Jbuilder中run?(笑话!)
将Jbuilder中自带的samples/DataExpress/LocatingData/LocatingData.jpr
编译运行成功,只发现生成了几个*.java文件,在dos下用java Application1
又得到了一堆
Exception in thread "main" java.lang.NoClassDefFoundError: application1 (wrong
ame: untitled3/Application1)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
????????

 
我也在为这个问题苦恼。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=529156
 
修改环境变量中的classpath系统变量,添加jdk路径,例如:
E:/JBuilder4/jdk1.3/lib;E:/JBuilder4/jdk1.3/bin;E:/JBuilder4/jdk1.3;
再进入工程目录,例如建了个工程叫sample,保存在e盘,则:
cd e:/sample
最后:
javaw sample.Application1
搞定
 
请看help中的helloworld程序,说得很清楚。
1:按下F1,。。。。:)
 
请买一本java入门级的书看一下。javac ......java........
 
JET 可以把JAVA 程序包装成不需要JAVA虚拟机的EXE 文件.
 
to baixuefeng:你的“搞定”两个字写的太轻松了吧?是否看清楚问题?是否
做过试验?不错,application的运行是和classpath有关,但你好像没有讲到
点子上来,做个试验再说吧?!
 
java的运此文件是*.class
Exception in thread "main" java.lang.NoClassDefFoundError
说明没有Application1这个类.
很明显.你没明白java的运行机制.
 
对于这个问题,我已经找到部分答案,清在jbuilder4中的help中按
Text Editor tutorial查找,在“Step 16”可以找到答案。但是连
上数据库后如法炮制则不能运行,继续研究。
 
删除所有JAVA文件中的package声明
然后javac *.java
最后java yourappliction
 
to yhhxj:
俺装的是JBuider 4.0 Foundation 版,也有类似情况,
我怀疑需要装JBuider 4.0 Enterprise 版!
 
有一点问题,借这个地方问一下,我用jbuilder4.0编程的数据库程序,如果离开了环境,
就不
可以运行。但是在环境之内是可以正确运行的。用的是JDBC-ODBC桥。另外用
to wsm
:我装的是JBuilder4 enterprise也是一样。另外。
我用jdk编的也是一样,只是和数据库连接有问题。
但是编译是通过的。就是运行不了。
and all

jdk搞的也是这样,用javac编译通过了,但是用java的时候就是不可以运行,这种情况只是
在做有关数据库的连接程序才有的,如果是一般的程序,用jbuilder4.0,是可以用java
再编译通过,且可以在jbuilder4环境之外运行的。是不是我的JDBC有什么地方还有没做
在环境之外就不可以运行。但是编译还是可以正确通过的。不明白。????
另外还有的是,也是有关数据库方面的,我用jbuilder4本身的例子,在环境之内是可以
运行的,但在环境之外的时候,我也已经把所有的类都包了,搞得一个小程序都有2M之么大
,但运行的时候,是可以运行,但是就是连接数据库出错。请问各位高手,可要帮我一把。
谢谢!!!!
 
我可以说程序是没有问题的,是抄一本书上的,也没有用jbuilder4本身的一样东西,只是很
纯的java代码。
我想是不是在运行这种连数据库的程序的时候要设置点什么东东??
不懂。
我对于用jbuilder4编的程序在环境之外怎么运行,知道一点,但不知道自己是不是搞错了,
反正,如果是有数据库的,就是不行。我
 
to Zhuny
>
删除所有JAVA文件中的package声明
然后javac *.java
最后java yourappliction
>
你上面这么说是不对的。是的,如此也是可以运行,但实际上是不用如此的。
我现在的问题是如果连数据库就出问题。别的一切都很好。
它的这种包的机制是很好的,为什么要删除呢?
 
j2re-1_3_0_01-win
很奇怪的是,我重新安装一下,就什么问题也没有啦。但我还是对不用jdbc-odbc这个东西不了
解,如果我想要用sql server的java 驱动,我要去什么地方下载?
 
yhhxj:请继续请继续请继续或结束问题
 
我用jbuilder5的时候,
如果我用到了jbuilder本身的包,发布的时候就没法用,程序没法运行。
如:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.dbswing.*;//在这里我用到了borland.dbswing.
有人说要把这个包在发布的时时候包进去,但是我找不到包进去的地方,不知道在什么地方
所它包进去。对于achive builder都试了N次了,什么办法都用过了,还有project的什么
properties这个地方也试过。只要我用到jbuilder的borland的东西就是不行。不知道
谁知道,请告诉我,谢谢!!!!
 
找到啦,发现jbuilder4和jbuilder5有点不同。
但还是能用,目前还没有问题
 
接受答案了.
 
顶部