1. java使用配置文件的问题
1.src下的和classes下面的配置文件是一样的,为什么不可以只读取src下面的一般来说,你给别人做了一个软件,他人使用的是你编译好的软件包,这时是不包含src目录的,如果你那样的,运行时就会找不到配置文件。二,我之前的是取的src下面的配置文件,他修改的使用的是classes下的配置文件是的, 如果你的类打成jar包,这个就是包里的文件了。
2. java中,设置了环境变量,在javac的时候,找不到文件怎么办
你输入javac看下是否是可用的;如果可以用的就是说配置的环境变量有问题;把环境变量配置下在重新运行;如果环境变量没问题就是你输入的问题,我给你讲下你运行过程你在试试看注:.你的helloworld是存放到那个盘下面的举例:d:/java/helloworld.java//意思是你在d盘下建了个java的文件夹你的helloworld.java是存放在java文件夹下的1.输入d:回车2.输入cdjava回车//意思是进入到java文件夹下3.javachelloworld.java回车4.javahelloworld回车
3. 运行一个java程序时,总是显示javac找不到文件(环境变量设置好了,源程
按照下列步骤逐步缩小问题范围,上一步成功后执行下一步1.如果你有myeclipse之类的软件,在软件中运行下,这类软件是不需要配置环境的,如果无法执行,则是你的jdk有问题。2.首先确保你真的配置正确了环境变量(java_hone,class,path,),cmd中输入javac测试一下,出来一大堆应该就是对了。3.输入cmd后你会看到一个文件夹,这是系统默认的路径,将你的.java文件丢到这个文件夹下,输入javac 文件名.java编译。可以尝试set classpath=.设置路径为当前目录,如果这样都不行,绝对是之前的两部有错误4.将你的.java直接放入某个盘符下,例如d盘,输入d:后回车,改变查找盘符的位置(也可以set classpath,不推荐),再javac编译5.如果你想将.java文件放在某文件夹里,直接输入地址是不行的,比如你放在d:/a文件夹中,首先d:转到d盘,然后使用cd命令转到相应的a
4. java自定义classloader在加载jar包和classes的时候,classloader不能找到classpath下的配置文件
设我们有一个hello.jar文件,里面有一个Util类,我们希望在运行期调将这个jar包放入到我们运行环境并且调用里面的Util.getVersion方法。怎么实现?在java中,我们的类都是通过ClassLoader来加载的,同时ClassLoader具有层级关系,当某个类找不到时,它会去他的父类加载器去寻找,如果依然找不到,就抛出ClassNotFoundException了。为了动态加载hello.jar里面的Util类,我们需要将这个jar包放入到我们的类加载器中去,然后再获取里面的类。如下面的代码。//位于hello.jarpackagecom.flyingzl;publicclassUtil{publicstaticvoidgetVersion(){System.out.println("javaversion:"+System.getProperty("java.version"));}}importjava.io.File;importjava.lang.reflect.Method;importjava.net.URL;importjava.net.URLClassLoader;publicclassMain{publicstaticvoidmain(String[]args){URL[]urls=newURL[]{};MyClassLoaderclassLoader=newMyClassLoader(urls,null);try{classLoader.addJar(newFile("c:/hello.jar").toURI().toURL());Class<?>clazz=classLoader.loadClass("com.flyingzl.Util");Methodmethod=clazz.getDeclaredMethod("getVersion");method.invoke(null);classLoader.close();}catch(Exceptione){e.printStackTrace();}}{publicMyClassLoader(URL[]urls){super(urls);}publicMyClassLoader(URL[]urls,ClassLoaderparent){super(urls,parent);}publicvoidaddJar(URLurl){this.addURL(url);}}}注意:这里仅仅是为了展示如何动态加载jar包,代码写得很粗,生产代码需要有更完善的异常处理。我们只关心如何动态加载jar包即可。动态加载jar包,需要用到java.net.URLClassLoader这个类,它可以指定一个路径将jar包或者classes文件加载到类空间。加载完毕后,直接调用loadClass就可以加载指定的类,然后通过反射生成实例或者调用方法即可。其实,Tomcat等服务器也利用了此思路,比如每一个web应用启动时,它都会自动加载其下的lib文件夹下的jar包。运行程序,我们就可以看到程序正常输出:javaversion:1.7.0_03
5. java web项目中配置文件找不到
没有找到/beans.xml这个文件,你看看是不是文件名错了,或者文件路径错了。/beans.xml表示在项目的根路径或者linux系统根路径。
6. java环境变量设置对了 但还是找不到文件
文件的路径不对,你的Test.java在哪个盘的哪个文件夹下面你就必须切换到对应的目录下面去:比如的的Test.java在d盘的一个叫做abc的文件夹下面,那么你必须先在cmd命令中,切换到d盘,语法是 "D:"然后在切换到abc文件夹下面,语法是“cd abc”。如果还解决留下qq教你。
7. java问题用eclipse运行程序显示“没有配置文件”
在项目上右键选择“Run as …\Java applicat”,这样会弹出让你选择main程序的对话框。选择好正确的类后就可以运行了。如果还报错,就是你下载的源码缺少东西了。
8. idea中的普通java项目运行时mabatis逆向工程找不到配置文件
配置文件放在工程根目录下,别放在模块目录下试试
9. java找不到文件
可能是路径不对或代码写错等原因java简单文件搜索,参考例子如下:import java.io.File;public class Search{// file infoprivate static StringBuffer fileInfo;// dir infoprivate static StringBuffer dirInfo;// child file infoprivate static File[] fm;/*** main* * @param args*/public static void main(String[] args) {// 查找目录File dir = new File("C:/");// 要查找的关键字String key = "12";// 打印文件夹信息printAllInfo(dir);System.out.println("/nsearch key : " + key);System.out.println("search results : ");for (File file : fm) {if (file.getName().indexOf(key) >= 0) {if (file.isFile()) {System.out.println("file : " + file.getName() + " ");} else if (file.isDirectory()) {System.out.println("dir : " + file.getName() + " ");}}}}/*** print info of this directory* * @param dir*/public static void printAllInfo(File dir) {fileInfo = new StringBuffer();dirInfo = new StringBuffer();fm = dir.listFiles();for (File file : fm) {if (file.isFile()) {fileInfo.append(file.getName() + " ");} else if (file.isDirectory()) {dirInfo.append(file.getName() + " ");}}System.out.println(dir.getAbsolutePath());System.out.println("contains : ");System.out.println("file —> " + fileInfo);System.out.println("dir —> " + dirInfo);}}
10. java环境变量配置好了,但为什么找不到文件啊~~
我给我的路径你参考吧!我是设置了java_home的,java_home指jdk所在目录,%java_home%则为回引用。答classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;path:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;java_home:C:\Program Files\Java\jdk1.6.0_10