我在TOMCAT下面的webapps下,新建了一个工程newapp。
test.class的文件放在newapp\WEB-INF\classes 下,
test.java的文件放在newapp\src下,用eclipse便宜成功后,启动tomcat,就会出现500的错误:
description The server encountered an internal error () that prevented it from fulfilling this request.当我把test.java放在classes下,用javac test.java这样重新编译后,就可以正常显示了。请问下这是什么原因呢?应该怎么解决呢才能用eclipse直接编译就能运行呢?我的一些程序用eclipse可以编译通过,但是运行时错误500,但是用javac这样编译有的又不能通过,很苦恼。请大家帮忙看看~先谢谢了。

解决方案 »

  1.   

    用Eclipse建立项目后,deploy到服务器中,就可以运行,不过事先把Eclipse的服务器环境配置好。
    若使用javac请注意classPath的设置,另外注意使用javac -d
      

  2.   

    请参考这个,可以修改默认的编译输出目录
    1 选中项目,右键-选择[Properties] 
     
    2 从左侧选择 [Java Build Path], 在右侧选择 [Source] 标签, 注意底部的 Default output folder(默认的输出目录) 
     
    3 我们修改为 我们期望的目录,然后点击[OK] 
    原文 http://www.java2000.net/forumdisplay.jsp?fid=31
      

  3.   

    2楼:不是很明白你的意思 javac -d 是什么意思啊?我觉得我可能是eclipse的环境没设置正确,下了个myeclipse试试。3楼:我就是这样弄的,之前直接输出到classes的.class文件都出现500错误,但是在classes下javac生成的
    .class就不会。。谢谢楼上2位了。。