但是我用的是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.JBuildertimetest.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();
前面是JAVAC TIMETEST.java 装载的是c:\jdk1.3\ 的包 后面的是在我java timetest.java时装载了C:\jbuilder5\jdk1.3\的包 出现的东西。
我都不知道为什么?
在路径中没有JUILDER5的路径。
只有JDK1.3的。
[开始解析 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]
就是这样的。
jbuilder用的是自带的jdk
我想应该用的是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.JBuildertimetest.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);
}
}