Java常见问题集锦(来自Sun中国官方站)

Java常见问题集锦(来自Sun中国官方站)问:如何设置Java2(JDK1.2)的环境变量?答:Java2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径.Java2环境变量的设置如下例所示:Solaris平台:setenvJAVA_HOMEJava2的安装路径setenvPATH$JAVA_HOME/bin:${PATH}Windows平台:setJAVA_HOME=Java2的安装路径setPATH=$JAVA_HOMEbin;%PATH%问:哪些Java集成开发工具支持Java2?答:目前流行的Java集成开发环境,如Inprise的JBuilder,Symantec的VisualCafe,Sybase的PowerJ,都支持Java2.问:如果在Netscape或IE浏览器中运行Javaapplet时出现了错误,如何确定错误范围?答:当javaapplet在浏览器中运行时,使用的是浏览器本身的缺省JVM.而不同浏览器对JDK的支持程度也不尽相同.因此,在Netscape或IE浏览器中运行Javaapplet出现了错误,建议使用JDK提供的工具appletviewer或Sun公司的Hotjava浏览器来测试该applet,以确定错误的产生是与浏览器相关.如果applet在appletviewer或Hotjava中运行一切正常,则错误的产生是由于浏览器不完全兼容JDK而引起的.此时,解决方法可以是使用Hotjava浏览器或者安装Sun公司的JavaPlugin.如果applet在Hotjava浏览器或appletviewer中运行即发生错误,则应当根据错误提示检查applet程序.问:当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?答:这个问题的实现通常与各个JDBCdriver的实现有关.目前大多数JDBCdriver采用本地编码格式来传输中文字符,例如中文字符"0x4175"会被转成"0x41"和"0x75"进行传输.因此我们需要对JDBCdriver返回的字符以及要发给JDBCdriver的字符进行转换.当用JDBCdriver向数据库中插入数据时,需要先将Unicode转成nativecode;当JDBCdriver从数据库中查询数据时,则需要将nativecode转换成Unicode.下面给出了这两种转换的实现:Stringnative2Unicode(Strings){if(s==null||s.length()==0){returnnull;}---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---byte[]buffer=newbyte[s.length()];for(inti=0;is.length();i++){if(s.charAt(i)>=0x100){c=s.charAt(i);byte[]buf=(""+c).getBytes();buffer[j++]=(char)buf[0];buffer[j++]=(char)buf[1];}else{buffer[j++]=s.charAt(i);}}returnnewString(buffer,0,j);}除使用以上两个方法之外,有些JDBCdriver如果对jdbcdriverManager设置了正确的字符集属性,以上2个方法就不需要了.问:当用Servlet来处理http请求并产生返回的HTML页面时,如何使HTML页面中的中文字符能够正常显示?答:javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容.但是ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字符能够正常显示,最好显示地指定所用的字符编码方式.通常需要构造一个OutputStreamWriter,例程如下:publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{res.setContentType("text/html");ServletOutputStreamout=res.getOutputStream();OutputStreamWriterow=newOutputStreamWriter(out,"GB2312");ow.write("这是测试");ow.flush();ow.close();}问:如何设置JavaWebServer的CLASSPATH,以包含用户的class文件?答:有两种方法可以设置JavaWebServer的CLASSPATH环境变量,以使用户编写的Servlet能够调用用户的class文件.将用户的class文件放到JavaWebServer_Dir/classes目录下,在JavaWebServer启动时,classes目录被自动加入到CLASSPATH环境变量中了.修改httpd.nojre文件,将用户class文件所在的路径名加到CLASSPATH环境变量中.---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---问:为什么在Windows平台上用Naming.lookup来获取远程RMI对象时会很慢?答:机器的网络设置不正确很可能会引起该问题的发生.RMI使用了Java网络类,特别是java.net.In...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?