支持!贴一片
------------------如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%>
如何执行一个线程安全的JSP?
只需增加如下指令
<%@ page isThreadSafe="false" %>
JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
<% 
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intValue();
%>
在JSP如何包含一个静态文件?
静态包含如下:<%@ include file="copyright.html" %>
动态包含如下:<jsp:include page="copyright.html" flush="true"/>
在JSP中如何使用注释?
主要有四中方法:
1。<%-- 与  --%>
2。//
3。/**与**/
4。<!--与-->
在JSP中如何执行浏览重定向?
使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改变HTTP HEADER属性,如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>
如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中?
把如下脚本加入到JSP文件的开始即可:
<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
在JSP中如何删除一个COOKIE?
<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
在一个JSP的请求处理中如何停止JSP的执行
如下例:
<% 
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>
在JSP中如何定义方法
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:
<%! 
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
... 
return req.getRemoteHost();
}
%>
<%
out.print("in general,lao lee is not baddie ");
%>
<%= howBadFrom(request) %>
如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写即可,如下:
hello1.jsp
<%@ page session="true" %>
<%
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
<a href='<%=url%>'>hello2.jsp</a>hello2.jsp
<%@ page session="true" %>
<%
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>
在JSP中能发送EMAIL吗
可以使用SUN的专用包:sun.net.smtp包。如下脚本使用SmtpClient类发送EMAIL。
<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
String from="[email protected]";
String to="[email protected][email protected]";
try{
SmtpClient client = new SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("To: " + to);
message.println("Subject: Sending email from JSP!");
message.println("This was sent from a JSP page!");
message.println();
message.println("Cool! :-)");
message.println();
message.println("Good Boy");
message.println("I'm in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){ 
System.out.println("ERROR SENDING EMAIL:"+e);
}
%>
在SERVLET中我能调用一个JSP错误页吗
当然没问题,如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。
protected void sendErrorRedirect(HttpServletRequest request,
HttpServletResponse response, String errorPageURL, 
Throwable e)
throws ServletException, IOException {
request.setAttribute ("javax.servlet.jsp.jspException", e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request, 
response);
}public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
// do something
} catch (Exception ex) {
try {
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
} catch (Exception e) {
e.printStackTrace();
}
}
}
JSP和APPLET如何通讯 
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
<%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%! 
//定义一个对SessionBeanHome接口实例的全局引用
AccountHome accHome=null;public void jspInit() { 
//获得Home接口实例
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//实例化SessionBean
Account acct = accHome.create();
//调用远程方法
acct.doWhatever(...);
// 如此等等
%>
当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
<%!
String blanknull(String s) {
return (s == null) ? "" : s;
}
%>然后在JSP的FORM中,可以这样使用
<input type="text" name="shoesize" value="<%=blanknull(shoesize)%>">
如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,如
点击下载网络恐龙图片(这个地址是假的)B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:
<jsp:getProperty name="wenBean" property="someProperty"/>
<jsp:setProperty name="wenBean" property="someProperty" value="someValue"/>使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可
能象调用子程序一样调用JSP吗?
当然可以,用<jsp:include page="relativeURL" flush="true"/>
当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS?
<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别?
前一个为静态包含,而后一个为动态包含
JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互
JSP能进行递归调用吗?
当然可以,如对form的提交给本页
如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可在JSP中如何写文本文件?
使用PrintWriter对象,如:
<%@ page import="java.io.*"  %>
<%
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {   
    PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
    pw.println(str);
    pw.close();
} catch(IOException e) {
   out.println(e.getMessage());
}
%>
如何在JSP中包括绝对路径文件?
使用URLConnection即可。
在servlets和JSP之间能共享session对象吗?
当然可以,
HttpSession session = request.getSession(true); 
session.putValue("variable","value");
JavaScript的变量能复制到JSP的SESSION中吗?
如何设置cookie在某一时间后过期?
用Cookie.setMaxAge(int)
如何获得当前的sessions数?
可以使用HttpSessionBindingListeners来跟踪
能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗?
当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用
对一个JSP页,如果多个客户端同时请求它,同步可能吗? 
在jsp:useBean语法中使用beanName有何好处?
beanName使用Beans.instantiate()初始化Bean
当我使用<jsp:forward>时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL")
如何转换JSP 0.9版本的文件到JSP1.1?
可使用sed/awk即可
使用JSP能设置HTML FORM中输入域的焦点,不用JavaScript?
没办法
使用JSP连接到数据库连接缓冲池的最好方法是什么?
1。使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
3.自己写

解决方案 »

  1.   

    data.inc    *.inc是什么文件?
      

  2.   

    呵呵,好,,,,
    哪天我去写一篇关于struts的详细文章。
      

  3.   

    TOMCAT+JIVE的安装配置
    本文的配置方案为:Linux Redhat 7.1+JDK1.3.1+MYSQL 3.23.36+Tomcat 3.2.1+Jive 20、已经安装了APACHE及JDK。否则安装之。本机安装版本为apache1.3,JDK为1.3.1(不能使用JDK1.4.0,因为在后面JIVE的安装中在编译一个JAVA文件的时候会遇到类申明重叠的问题,缘于jdk1.4.0的java.sql包和java.beans包都包含类Statement,而在jdk1.3.1中,java.beans包不包含Statement类,而该文件导入包的方式为:import java.sql.*;
    import java.beans.*;)1、下载TOMCAT安装包,目前最新版本为4.0 beta 7,安装时使用的为正式发布版3.2.1(也可以使用3.2.3最新发布版),下载地址为:http://java.apache.org/。2、下载MOD_JK的源代码。包含在文件jakarta-tomcat-3.2.1-src.tar.gz中,解压后位于src/native/apache1.3(如果使用的apache则应该使用src/native/apache2)目录下。下载地址同上。3、将下载的TOMCAT发布包解开到一个目录中,例如/usr,此时在该目录下会有一个
    jakarta-tomcat-3.2.1目录,最好将之改名为一个短小形象的名字,例如tomcat。
    4、在系统配置文件/etc/profile中设置环境变量JAVA_HOME,PATH,CLASSPATH,TOMCAT_HOME,其中:
    JAVA_HOME:为JDK安装的主目录,在JDK1.3.1的缺省安装下应该为:/usr/java/jdk1.3.1_01PATH:在原来的PATH前面包含JAVA编译器和运行程序的,本例中为/usr/java/jdk1.3.1_01/bin.CLASSPATH:包含JDK的类库和MYSQL的JDBC驱动,本例中将MYSQL的驱动拷贝到了JDK的driver目录下,所以本例的设置为:/usr/java/jdk1.3.1_01/lib/tools.jar:/usr/java/jdk1.3.1_01/driver,对于JDK1.3.1也可以不设置tools.jar,而只需JDBC驱动的路径。TOMCAT_HOME:TOMCAT的主目录,本例中为/usr/tomcat。5、如果以前配置过TOMCAT而现在转为使用MOD_JK代替原来的mod_jserv,需要从原来的httpd.conf中删除任何ApJServMount指示,如果包含了tomcat-apache.conf 或者tomcat.conf,也需要将他们删除。6、编译下载的MOD_JK地源代码生成需要的mod_jk.so库。在LINUX下的方法为:解包jakarta-tomcat-3.2.1-src.tar.gz,进入解包后的jakarta-tomcat-3.2.1/src/native/apache1.3目录,将本目录下的所有文件拷贝到此目录上层的jk目录,命令为 cp ./* ../jk/进入jk目录:cd ../jk编译生成库文件,命令为:apxs -o mod_jk.so -I../jk -I/usr/local/jdk/include -I/usr/local/jdk/include/linux-c *.c完成后在jk目录下生成库文件mod_jk.so。7、拷贝生成的库文件mod_jk.so到/etc/httpd/modules下(也可以按照TOMCAT的安装文件的方法,但是我没有找到所说的libexec目录,只好将之拷贝到apache的模块目录下)8、将TOMCAT设置为支持更好的Ajpv13协议。修改TOMCAT_HOME/conf/server.xml 文件在下面的文本后面增加一个类似文本:
    不能删除前面的那个文本,因为TOMCAT在关闭的时候需要它。9、编辑TOMCAT_HOME/conf/workers.properties文件以符合系统的环境:主要修改下面三个workers.tomcat_home=/usr/tomcatworkers.java_home=/usr/java/jdk1.3.1_01ps=/(根据自己的设置进行相应修改,第一个为TOMCAT的主目录,第二个为JAVA的主目录,第三个为系统路径分隔符,WINDOW为\,UNIX/LINUX为/) 10、修改apache的配置文件以使用mod_jk。在apache的配置文件/etc/httpd/conf/httpd.conf的结尾添加:LoadModule jk_module modules/mod_jk.soAddModule mod_jk.cJkWorkersFile /usr/tomcat/conf/workers.propertiesJkLogFile /var/log/mod_jk.logJkLogLevel warninclude /usr/tomcat/conf/mod_jk.conf-auto修改节使得SP和servlet请求被发往ajp13协议DocumentRoot /webapps/testServerName cheramiSSLEngine OnJkMount /*.jsp ajp13JkMount /servlet/* ajp13现在应该可以通过使用/usr/tomcat/bin/startup.sh启动TOMCAT服务器,在浏览器里面输入127.0.0.1:8080就可以看到TOMCAT的主界面。JIVE 2的安装1、下载JIVE 2的安装包jive_2_0_beta2.zip,下载完后解包,下载地址为http://www.jivesoftware.com/2、为jive创建一个目录,例如/usr/tomcat/webapps/jive,将解包后的JIVE的application目录下的所有文件拷贝到此目录下。3、编辑/usr/tomcat/webapps/jive/WEB-INF/classes目录下的jive_init.properties 文件,将之改为JIVE主目录的位置,本例中为:jiveHome=/usr/tomcat/webapps/jive/WEB-INF/jiveHome4、安装JIVE所需要的数据库。先启动MYSQL数据库服务程序(系统没有缺省启动的参看有关书籍启动MYSQL服务器。一般可通过以mysql用户登陆系统,然后mysqld就可以了。最好修改系统服务,在系统启动的时候就启动myslqd。)以root身份使用mysql:mysql -u root -p进入后使用create database jive;创建jive使用的数据库jive。授权使用jive:grant all on jive.* to jive@ identified by "password"。退出mysql,进入解包后的JIVE目录下的database目录,使用cat Jive_mysql.sql|mysql -u root jive -p建立jive数据库的表。 5、修改TOMCAT的主目录下的conf目录下的server.xml文件:在 或者类似部分后面添加JIVE服务目录: < /Context> 6、修改/usr/tomcat/webapps/jive/include/branding/style.jsp 和/usr/tomcat/webapps/jive/admin/include/global.jsp ,在前面加上: 7、重新启动LINUX以使所有的修改生效,启动TOMCAT:/usr/tomcat/bin/startup.sh启动httpd服务(如果已启动此处可略过):httpd启动浏览器,在地址栏里面开始JIVE的配置:localhost:8080/jive/admin第一步应该可以顺利通过,第二步选择缺省的英文,第三步进行数据库连接,jdbc填:org.gjt.mm.mysql.Driverserver填:jdbc:mysql://localhost/jiveusername:jivepasswd:password下一步。后面就是创建超级用户和论坛的创建了。配置好后直接支持中文了。
      

  4.   

    我觉得首先要写一些详细的class路径,java编程环境介绍这样的文章实用性更大一些
      

  5.   

    我会删除一些纯粹up的帖子,保留下来比较有用的东东,将这个帖子变得真正使用起来。
    我也觉得环境设置以及Class的介绍要更加使用一些,对于新手来讲很有帮助。大家都从新手过来的,互相帮助啦~
      

  6.   

    谁能总结一下常用IDE以及编写第一个程序的tutorial,要实际那种,新手一看能明白的那种。
      

  7.   

    楼主的想法不错 希望这个帖子能成为CsdnJavaSE上的经典!
      

  8.   

    我正要学JAVA,收藏了
    多多跟贴
      

  9.   

    我试试有关jdk环境的设定。
    包括path、classpath等。
      

  10.   

    JDK环境设置
    右键-我的电脑-属性-高级-环境
    变量名          值
    CLASSPATH      .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
    JAVA_HOME      C:\j2sdk1.4.1   ////改成你自己的JDK路径
    PATH           %JAVA_HOME%\bin你升级JDK之后 ,只要改动%JAVA_HOME%值就行了
      

  11.   

    上面是WIN2000系统的设置下面说JDK的目录
     
        JDK             名字根据版本不同而不同
    ----------------------------------------------------------  
        docs            库文档,HTML格式
        in              编译器及一些工具
        demo            演示程序
        include         用于本地方法的文件
        lib             库文件
        src             库源文件的各个子目录
        jre             JAVA运行环境文件   
      

  12.   

    JAVA的编译环境安装好JDK之后,可以用TextPad,JCreator,Forte等编译初学最好不要用JB之类的大型工具。
      

  13.   

    ***(以下的d:\j2sdk1.4.0_01改为你自己安装JDK的目录)***
    如果你的运行环境是win98,则在C盘根目录下,autoexec.bat文件中,加入下面两条语句:
    set Path=%PATH%;d:\j2sdk1.4.0_01\bin
    set CLASSPATH=.;d:\j2sdk1.4.0_01\lib\
    (也可以写成:set CLASSPATH=.;d:\j2sdk1.4.0_01\lib\dt.jar;d:\j2sdk1.4.0_01\lib\tools.jar)
    保存后,重新启动机器,就完成了jdk1.4的安装。
      

  14.   

    关于开发工具:
    初学者常问的一个问题就是:你用什么开发工具?/我应该用什么开发工具?/你觉得JBuilder怎么样?/我是初学者,请帮我介绍一个精小实用的JAVA开发工具,并给出下载地址。/对JAVA编程初学者,除了命令行(JAVAC,JAVA等)外,有什么其它方便的开发工具?在线等待。其实,有过一定开发经验的人,应该都不会应为对于工具的喜爱而局限于一种工具。不会应为汇编很酷而处处不离汇编,什么地方都用汇编(当然这个是一种语言,严格的区分的话,这样子的说话一定会被很多人骂没学问,拿语言作为IDE的例子)。IDE也同样,当然有很多的人迷恋于M$或者Borland的工具而彼此鄙视对方。当然,现在对于学习java的选择不会涉及到M$和Borland之争。如果你想知道那个IDE最好,当然可以参考一下更多的人的选择,可以找找更加权威的评测;比如2002年的Top Gun。对于新手来讲这些都不怎么容易的。:)找了半天,也没找到,实在说明俺也是一新手啊~开发工具常用的,不外乎 JBuilder Eclipse WASD VAJ VJ ,看到一个总结的,挺不错,抄过来请说明:
    1.WSAD          -ibm     不流行了
    2.eclipse       -ibm提供源码的一个开源项目 
    3.jb            -Borland旗舰产品 
    4.idea          -2002新秀TopGun No.1
    5.jcreator      -轻量级IDE
    6.NETBEANS     
    7.SunONE Studio -sun 参考实现,
    8.VisualAge     -IBM 不流行了
    9.Forte         不流行了
    10.JDeveloper   不流行了
    11.kawa
    12.Visual Cafe   不流行了
    我想他的排名,肯定是无序的,否则,不同意见者,真是多了去了。有一些观点儿也未经证实,只是个人意见,欢迎讨论的。
    丢下不管,也有很多人建议使用:UltraEdit的,我觉得那个东东太过于没有毅力的人很难学下去,没有代码提示这一条,就足以将其排除在外。而且真正的不适合于项目开发。对于工具的熟练是很能够提高效率的。
      

  15.   

    Java初学体会
        从大一开始算,我学习java已经有一年半的时间了,期间曾迷茫过,曾困惑过,走了不少的弯路,现在把我这一年半以来学习所得的一些体会写出来,希望对像我一样刚刚开始接触java的初学者有所帮助。
        刚一开始学习java时,我还没有系统的学习过C(在大学里C语言一般在大一下学期开课),仅有的一点编程知识还是在高考后自学的。这一段时间可以说几乎是一无所获,买了一些书,在图书馆里也看了很多的书,关java的语法特性,与别的语言相比的优点,什么跨平台,源代码公开,什么write once run anywhere,能说得头头是道,可是一到具体的问题,想写一些具体的东西,问题就都来了,根本不知道该怎么下手。看书的时候一看到源代码就头疼,因为根本看不懂。半年多的时间,一点进展都没有,我都几乎要放弃了。
        真正的认识java是在我学习完了C语言之后。我的C语言学习的极认真,几乎把C语言程序设计(谭浩强,清华大学出版社)那本书都翻烂了。有了C语言的基础,我接着又顺利地通过了计算机三级的考试,这样,我又恢复了信心,重新拾起了java。这次再学习起来简直是轻车熟路,很多的东西由于编程语言的共性都不用看,只把精力花在面向对象的程序设计上就行了。在清楚了java语法之后,就着重的分块学习各种具体应用,如何用接口处理各种事件(鼠标事件和键盘事件),如何进行窗口版面设计(Swing),如何处理文件流,如何连接数据库,在具体的应用中再熟练自己的基础知识。
        在大二开学之后,我学习了一门课叫《软件技术基础》(我的专业是电子信息工程,计算机专业是没有这门课的),学习的大概是关于软件技术和数据库技术,内容都很浅,本来没什么意思,但是那个老师很负责,要求我们每人都用一种编程语言做一个数据库操作的程序,于是这样,我就开始了我的第一个软件的制作。我做的是一个考试成绩查询系统,由于技术不够,无法做成客户端—服务器的模式,只能做成本地查询,即连接本地的数据库,没有什么实际价值,但这是我的第一次自己着手编软件,由于没有可以参考的源代码,所有的代码都是我自己打的,没有copy一点别人的东西。在变成的过程中,遇到了很多的困难,在这里特别要感谢CSDN java版的朋友们,给了我很多的帮助,特别要感谢*珍惜每一天*,他一次又一次的解答我的问题,虽然到了最后在数据的传递上还是有一点小的问题,但程序的主体已经完成了。在这个过程中,我连续几天都泡在电脑前,课都没去上。就是经过的这次的经历,我觉的我对java的了解加深了很多,编程的感觉也更好了。
        然后这个寒假回家,我买了《Think in Java》第二版(当然是中文版了),感觉还不错,不过这本书应该是不适合初学者的。还买了一本《JBuilder6实例入门》,看了这本书才发现我原来所用的JBuilder6的功能简直是连皮毛也没用到,强烈建议刚刚学习java并准备用JBuilder6作为开发环境的初学者买一本关于JBuilder6应用的书来看一下。
    这就是我一年半以来学习java的过程,还总结了几点经验,也写在下面:
       1.一定要先学好C语言,由于其规范性及通用性,学好C语言之后再学习别的语言就会轻松好多。
       2.要注重实践,只有多动手写代码,才能使自己的编程水平得到提高。
       这些是我—一个java初学者的学习经验,请初学者来共享经验,共同提高,高手来指点一二。
      

  16.   

    http://expert.csdn.net/Expert/topic/1404/1404128.xml?temp=5.225772E-02
      

  17.   

    nodreamer(我想抽烟) 讲的很好啊,
    我个人也很觉得学习的过程以及体会是一个很重要的问题。让人消掉疑虑以及困惑,其实认知的过程就是螺旋形的,是一个反复的过程。山重水复疑无路,柳暗花明有一村~
      

  18.   

    [转载]
    ================问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题吗?. ..//think 好了,言归正传,let's say "HelloWorld!" in java... 
    HelloWorld.java 
    // HelloWorld.java 
    public class HelloWorld { 
    &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String args[]) { 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Hello World!") ; 
    &nbsp;&nbsp;&nbsp;&nbsp;} }首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入门的。确定已经正确安装JD K了,下一步是小心翼翼地敲入某本教程上的HelloWorld源码,存盘,然后编译,javac ...问题来了: * 错误1: 'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。 (javac: Command not found) 产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入 path=%path%;c:\jdk1.2\bin,Win2000下则控制面板-&gt;系统-&gt;高级-&gt;环境变量-&gt;系统变量...看到了?双击Path,在后面加上c :\jdk1.2\bin。当然我们假设JDK安装在了c:\jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西红柿) 好,再试试!javac HelloWorld * 错误2: HelloWorld is an invalid option or argument. 拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全.java呀。 OK, javac HelloWorld.java (这回总该成了吧?) * 错误3: HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java". public class helloworld{ ^ 这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有这样写的 ;( ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个p ublic的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而... oh... 好,改好了,嘻嘻... javac HelloWorld.java ...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个HelloWorld.class ? (hehe..按书上教的  java HelloWorld (!! 这个我知道,不是java HelloWorld.class哟) * 错误4: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的H elloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行: java -classpath . HelloWorld “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就照上述设置path 那样。将classpath设为: classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上,以后开发用的着。 java -classpath . HelloWorld(再不出来我就不学java了) * 错误5: Exception in thread "main" java.lang.NoSuchMethodError: main (//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,是这样写的吗: public static void main(String args[]) { //一个字都不要差,先别问为什么了... 对,包括大小写! java -classpath . HelloWorld (听天由命了!) Hello World! (faint!终于...) 欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。
      

  19.   

    j2sdk下载及javadoc下载
    http://java.sun.com/j2se/1.4.1/download.htmlJ2SDK在linux下的安装和配置:
    安装:
        以j2sdk-1_4_1_03为例
        首先,下载j2sdk-1_4_1_03-linux-i586-rpm.bin,保存到 /tmp下吧
        打开一个终端,以下都在终端操作
        chmod +x j2sdk*.bin 修改权限
        ./j2sdk-1_4_1_03-linux-i586-rpm.bin
        chmod +x j2sdk*.rpm
        rpm -ivh j2sdk-1_4_1_03-fcs-linux-i586.rpm
    设置:
        先来备份要操作的文件,应该养成这个好习惯.
        su 切换到root用户
        cp /etc/profile /etc/profile.bak
        kate /etc/profile
        在文件尾部加上
        CLASSPATH=/usr/java/j2sdk1.4.1_03/lib:/usr/java/j2sdk1.4.1_03/jre/lib:your class path:.
        export CLASSPATH
        保存退出
        exit 退出root用户
        cp ~/.bashrc ~/.bashrc.bak
        kate ~/.bashrc
        在最后加上
        PATH=$PATH:/usr/java/j2sdk1.4.1_03/bin
        保存退出
    大功告成,来检验一下
    用kate建立如下文件
    /** hello.java
    * Say hello from java
    *@author yeahspyme
    *@version 1.0 June 20,2003
    **/
    public class hello
    {
        public static void main(String args[]) {
            System.out.println("Hello world!");
        }
    }
    文件名一定为hello.java
    javac hello.java
    java hello
    如果一切正常,安装完成.
      

  20.   


    初学者 FAQ
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=17006论坛功能及 提问必读
    http://www.csdn.net/subject/4/
      

  21.   

    谁能来解释一下jdk目录里的*.jar,*.idl是什么什么文件?
    XIEXIE!
      

  22.   

    我觉得应该具体说一下,Jave到底指什么?,J2ee,j2se,j2me有什么区别?,开发环境需要备齐那些工具?都应该准备些什么?
    我是初次接触,