关于java打包后,读取不到配置文件的问题

问题描述

最近做了一个项目,打包后读取不到配置文件,在eclipse中运行正常。目录结构如下:|——ChangeLanguage |——ResourceManager|——i18n |——message_en_US.properties |——message_zh_CN.properties下面是主要代码:private static final String RESOURCE_NAME = "i18n.Message";private ResourceBundle bundle; private Locale locale; locale = new Locale("zh", "CN");bundle = ResourceBundle.getBundle(RESOURCE_NAME, locale);请问怎么才能读取到配置文件?说明一下,我用 java -jar xx.jar运行时也能读取到配置文件;但是,当我用 @start javaw xxpackage.xxmain 运行时就读取不到配置文件了。我也把i18n所在的jar加入到classpath中去了。 问题补充:smithfox 写道

解决方案

做以下几步:1. 先将系统变量中的JAVA_HOME, JRE_HOME, PATH中的java路径全部清除2. 上面变量全部在你自己的shell中重新定义3. @start javaw Control.main这句改一下 @java -classpath %ClassPath% Control.main 先不用子进程方式启动,设置正确classpath,再确保java是正确的JDK路径中的java
解决方案二:
原则: 1. 在自己的Shell中完全覆盖系统默认安装的JDK或是JRE @SET JAVA_HOME=your_application_inner_JRE_path @SET JRE_HOME=your_application_inner_JRE_path2. 不要用任何现成的系统变量, PATH中的JRE路径放在系统PATH最前(正如你所做的) 3. 不要用CLASSPATH变量,指望java自己会找到这个CLASSPATH设置,非常不好,请用-classpath明确指明4. 用echo debug确认你的路径设置是对的,并且是起效的
解决方案三:
关键问题没有描述清楚,别人无从回答.@start javaw xxpackage.xxmain 是什么?可能就是因为这个框架的classloader机制问题引起的.

时间: 2024-10-22 21:37:26

关于java打包后,读取不到配置文件的问题的相关文章

java 运行中读取修改后文件的问题

问题描述 java 运行中读取修改后文件的问题 我用java读取一个txt文件,然后输出里面的内容, File f = new File(path); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); System.out.println(br.readLine()); 然后这边打个断点,之后去修改txt的内容. System.out.println("wait"

含html文件的java程序打包后的问题

问题描述 含html文件的java程序打包后的问题 控件是EditorPane,显示内容为.htm文件,来源是word转换的htm文件,使用的方法是setpage():左边是编码调试阶段的情况,右边是打包后程序运行后的情况.请问为什么打包后出现的是htm的内部代码而不是外观?

在 java se 中使用mybatis 用fatjar打包后出现错误、

问题描述 在 java se 中使用mybatis 用fatjar打包后出现错误. 在开发环境可以顺利运行,用fatjar打包后出现错误, Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.i

java打包jar 后数据库连不上

问题描述 java打包jar 后数据库连不上 myeclipse 2015 CI JDK 1.8 XP ODBC-sqlserver2005 在myeclipse中一切正常 导出后不能连接数据库 求解 异常: (http://img.ask.csdn.net/upload/201508/09/1439130368_199091.jpg) 解决方案 你打包后并有将数据库连接的驱动包导入,而是导入了一个数据库连接的据对路径, 重新导下包试试 解决方案二: http://blog.sina.com.c

Java应用打包后运行需要注意编码问题_java

最近在做一个项目,项目总的来说就是和数据库打交道,取出数据来通过HTTP协议提交到一个接口上去.具体功能不多说了,只是讲这里面的一点--编码问题 项目当中,涉及到取所有数据的MD5值. 在Java项目中,个人喜欢将项目的默认编码改为UTF-8.使用的开发工具以Eclipse为主.然而,奇怪的问题出现了.当我在IDE中对项目进行调试的时候没有任何问题,但是打成了jar包后再通过 java -jar project.jar 运行的时候,每次提交数据,接口都会返回数据说我的签名不正确.换句话说就是我的

锁-JAVA中多线程读取成员变量的重复问题

问题描述 JAVA中多线程读取成员变量的重复问题 这是个模拟卖票的问题,使用一个对象实现Runnable接口建立四个线程,这个对象有100张票,四个进程同时卖,因为没使用锁,所以会出现负数票,但是为什么会出现相同的票呢?8号票卖了四次,是因为成员变量在if之后进栈保存了值?然后直接用这个num输出吗? 代码: class Ticket implements Runnable//extends Thread { private int num = 100 public void run()//这时

递归-java 打包压缩下载出错,求大神帮忙

问题描述 java 打包压缩下载出错,求大神帮忙 代码在这里 package cn.mobilizer.channel.image.vo; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.ut

arraylist-急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下

问题描述 急 在线等 谢谢!java想要读取excel中某以特定单元格的值,现在是循环读出所有的值,请帮忙修改一下 package com.excel.action; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java

混合编程-为什么用matlab写的函数,在matlab下运行和用java调用后运行,结果会不一样

问题描述 为什么用matlab写的函数,在matlab下运行和用java调用后运行,结果会不一样 绘制出来的图像不一样.有涉及到sql server数据库读取,以及randn函数,以及plot函数.参数传递的是一样的. 解决方案 不懂,能够问问 java调用matlab函数具体操作过程是咋样的?网上找了一圈,不明所以-- 解决方案二: 就是在matlab中把.m文件封装成jar包,在java中用声明类,调用类函数的方式即可.详细步骤网上有好多介绍的. 解决方案三: 嗯,好的 谢谢 就是对操作不熟