但再JSP中调用BEAN时,却显示目录在“c:\jdk\bin";
]
产生这个提示的代码在那里?

解决方案 »

  1.   

    不是提示,是显示
    test.java的功能就是显示文件的路径
    public class test{
       public String getPath(){
          return System.getProperty("user.dir");
       }
    }
      

  2.   

    user.dir:User's current working directory
    用File类的getPath()方法试试。
      

  3.   

    class所在的具体位置,我这些天也正好也正在找怎么获得。
    不过结果都很让人失望。因为得到的实际上是java.exe运行时的目录。所以在jsp\javaBean中取路径(服务器为tomcat)得到的就是TomcatHome/bin.而一般的java程序就看你在哪运行程序了。如果是d:/test/java.exe YourClass 这样的话,得到的就是d:/test.(并非YourClass所在的目录,因为Class只要在ClassPath中就可以了,并非当前目录)
    如果真能得到Class所在的具体位置就好了,因为有时Classpath中可能有几个同名的Class,如果能知道具体加载的是哪个就不会出现更新了版本却没有效果的事了。
      

  4.   

    please try  the mothed of getRealPath()
      

  5.   

    String configpath=getServletContext().getRealPath("\\WEB-INF\\classes\\你的javabean的名字");