为什么JAVAC 和JAVA LOAD的文件不是同一的目录的。

wenyz 2001-07-05 04:33:43
如题:
我的机子装了JDK1.3和JBUILDER5
用命令行进去使用JDK时发现JAVAC过的程序不能被JAVA。
如下:
D:\workdoc\iod_wen\iod>javac -verbose timetest.java
[开始解析 timetest.java]
[使用360毫秒完成解析]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/URL.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/HttpURLConnection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/URLConnection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Calendar.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/NodeList.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/Document.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/DocumentBuilderFactor
y.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/DocumentBuilder.class
)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/SAXException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/SAXParseException.class)]

[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Object.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/Connection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/String.class)]
[正在检查 timetest]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Class.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/DriverManager.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Properties.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/SQLException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Throwable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Exception.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/System.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/PrintStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/OutputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/ClassNotFoundException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Date.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/Serializable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Cloneable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/PreparedStatement.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/Statement.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(sun/io/CharToByteConverter.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/ByteArrayInputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/InputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/InputSource.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/File.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/Node.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Error.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/RuntimeException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/ParserConfigurationEx
ception.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/UnsupportedEncodingException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/IOException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/DOMException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/StringBuffer.class)]
[已写入 timetest.class]
[共使用 3244毫秒]



[Opened C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Opened C:\jbuilder5\jdk1.3\jre\lib\i18n.jar]
[Opened C:\jbuilder5\jdk1.3\jre\lib\sunrsasign.jar]
[Loaded java.lang.Object from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.lang.String from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
....
...
...
[Loaded java.io.FileNotFoundException from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
Exception in thread "main" java.lang.NoClassDefFoundError: timetest
[Loaded java.lang.Shutdown$Lock from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]

这是为什么?希望各位大虾帮帮忙。
分一定给


...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyz 2001-07-09
  • 打赏
  • 举报
回复
为什么没有人回答我了。
大虾都跑到那里去了?
wenyz 2001-07-06
  • 打赏
  • 举报
回复
但是我用的是CMD命令行进去的呀。
我想应该用的是c:\jdk1.3\的JAVA.

JDK.CONFIG内容如下:
# +-----------------------------------------------------+
# | |
# | This is the configuration file for the JBuilder IDE |
# | |
# | Do NOT make modifications without maintaining a |
# | backup copy. See config_readme.txt for a |
# | description of the recognized directives. |
# | |
# +-----------------------------------------------------+

# Read the shared JDK definition
include jdk.config

# Tune this VM to provide enough headroom to work on large
# applications
vmparam -Xms8m
vmparam -Xmx128m

# Put the Lightweight AWT wrapper on the boot path
addbootpath ../lib/lawt.jar

# Add all JAR files located in the patch, lib and lib/ext directory
addjars ../patch
addjars ../lib
addjars ../lib/ext

# Activate the shell integration
socket 8888

# Add all the configuration files located in the lib/ext directory
includedir ../lib/ext

# JBuilder needs to have access to the environment
exportenv

# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder

timetest.java
的原程序如下:
import java.io.*;
import java.net.URL;
import java.net.HttpURLConnection;
import java.net.URLConnection;
import java.util.Calendar;
import java.sql.*; // Package for JDBC core API
import javax.sql.*; // Package for JDBC extension API
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;


public class timetest
{ static Connection conn = null;



/*method to parse the special XML content from IODSERVER by the reference ID

output : the content of ID such as msg_id
input :xmlstring defined in the MIPP ,String ID such as "msg_id"

*/

public String getrefID(
String xmlstring,String refstring
)
{
int rescode = -1;
String rslt = "";

if(xmlstring!="")
{
xmlstring = xmlstring.trim();

System.out.println("xmlstring ="+xmlstring);
try
{
Document doc = null;
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();

byte[] tmp1 = xmlstring.getBytes("UTF8");
ByteArrayInputStream is = new ByteArrayInputStream(tmp1);

doc = docBuilder.parse (is);

NodeList nl = doc.getElementsByTagName(refstring);
rslt = nl.item(0).getFirstChild().getNodeValue();

}
catch (SAXParseException err)
{
System.out.println ("** Parsing error"
+ ", line " + err.getLineNumber ()
+ ", uri " + err.getSystemId ());
System.out.println(" " + err.getMessage ());

}
catch (SAXException e)
{
Exception x = e.getException ();

((x == null) ? e : x).printStackTrace ();

}
catch (Throwable t)
{
t.printStackTrace ();

}




if(rslt!="")
{
rescode = 0;

System.out.println(refstring+"="+rslt);

}


}



return rslt;

}


public static void main(String argv[])
{ timetest my_class =new timetest();

String xmlstring =new String("<?xml version=\"1.0\"?><MIPP_inner><command_name>MIPP_inner_submit</command_name><command_data_block><msg_id>111111</msg_id><dest_address>13600146540</dest_address><msg_content>??</msg_content></command_data_block></MIPP_inner>");
String result=new String(my_class.getrefID(xmlstring,"dest_address"));
System.out.println("result="+result);
}


}
knight_qmh 2001-07-05
  • 打赏
  • 举报
回复
不能Java是因为你timetest.java中没有main()方法
knight_qmh 2001-07-05
  • 打赏
  • 举报
回复
你看看C:\jbuilder5\Bin\jdk.config就知道了,
jbuilder用的是自带的jdk
wenyz 2001-07-05
  • 打赏
  • 举报
回复
详细过程我再描述一下。刚才的漏了我一个东西

D:\workdoc\iod_wen\iod>javac -verbose timetest.java
[开始解析 timetest.java]
[使用360毫秒完成解析]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/URL.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/HttpURLConnection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/net/URLConnection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Calendar.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/NodeList.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/Document.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/DocumentBuilderFactor
y.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/DocumentBuilder.class
)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/SAXException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/SAXParseException.class)]

[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Object.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/Connection.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/String.class)]
[正在检查 timetest]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Class.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/DriverManager.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Properties.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/SQLException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Throwable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Exception.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/System.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/PrintStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/OutputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/ClassNotFoundException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/util/Date.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/Serializable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Cloneable.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/PreparedStatement.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/sql/Statement.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(sun/io/CharToByteConverter.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/ByteArrayInputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/InputStream.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/xml/sax/InputSource.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/File.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/Node.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/Error.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/RuntimeException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\jaxp.jar(javax/xml/parsers/ParserConfigurationEx
ception.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/UnsupportedEncodingException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/io/IOException.class)]
[正在加载 c:\jdk1.3\jre\lib\ext\parser.jar(org/w3c/dom/DOMException.class)]
[正在加载 c:\jdk1.3\jre\lib\rt.jar(java/lang/StringBuffer.class)]
[已写入 timetest.class]
[共使用 3244毫秒]



D:\workdoc\iod_wen\iod>java -verbose timetest
[Opened C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Opened C:\jbuilder5\jdk1.3\jre\lib\i18n.jar]
[Opened C:\jbuilder5\jdk1.3\jre\lib\sunrsasign.jar]
[Loaded java.lang.Object from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
[Loaded java.lang.String from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
....
...
...
[Loaded java.io.FileNotFoundException from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]
Exception in thread "main" java.lang.NoClassDefFoundError: timetest
[Loaded java.lang.Shutdown$Lock from C:\jbuilder5\jdk1.3\jre\lib\rt.jar]


就是这样的。


wenyz 2001-07-05
  • 打赏
  • 举报
回复
不是的。
前面是JAVAC TIMETEST.java 装载的是c:\jdk1.3\ 的包

后面的是在我java timetest.java时装载了C:\jbuilder5\jdk1.3\的包 出现的东西。
我都不知道为什么?
在路径中没有JUILDER5的路径。
只有JDK1.3的。
mshy 2001-07-05
  • 打赏
  • 举报
回复
你没发现前边装载的是c:\jdk1.3\ 的包,后来有装载了一遍C:\jbuilder5\jdk1.3\的包,还是你路径的问题,自己好好研究研究吧
wenyz 2001-07-05
  • 打赏
  • 举报
回复
该死的JBUILDRE5装了又用不了。强行的删除目录后。JVm.cfg找不倒。还运行不了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧