Could not initialize class JDBC.JDBCUtils 已解决

    Could not initialize class JDBC.JDBCUtil 已解决,仅供参考

解决思路: 1. 修改参数。 2. 复制代码,查找“变量”部分 3. 新建class文件,测试部分数据是否正确 4. 高级用法:debug 参考:1.可能是代码写错,需仔细核对 2.静态变量的使用出现错误也可能出现无法使用而出现此状况 3. 获取数据不正确

    错误地方:
//获取src路径下的文件的方式--->ClassLoader 类加载器
ClassLoader classLoader = test.class.getClassLoader();
URL resource = classLoader.getResource("jdbc.properties");
String path = resource.getPath();

ClassLoader获取的数据为 null 经测试 getClassLoader() 也使用不了

错误修改: 原因:无法获取工程下具体文件夹名称(不是绝对路径) C:personallianxijava5JDBCjdbc.properties

File directory = new File("jdbc.properties");
String path = directory.getAbsolutePath();//getCanonicalPath也一样

修改方案1:

pro.load(new FileReader("C:\personal\lianxi\java\05JDBC\src\JDBC\jdbc.properties"));

修改方案2:

File path = new File(test.class.getResource("jdbc.properties").getPath());
pro.load(new FileReader(path));

修改方案3: 不完整,需要使用split()切割“/"

URL resource = test.class.getResource("jdbc.properties");
String path = resource.getPath();

本人使用 IDEA社区版2019.3.4 64位

经验分享 程序员 微信小程序 职场和发展