运行jar包提示找不到.properties文件解决方法~

项目文件目录
CPUCostControl
-src
--default package
---CPUCostControl.java
-JRE System Library
-cpu_cost_control.properties

#CPUCostControl.java
import java.io.*;
import java.util.Properties;

public class CPUCostControl {

    public static void main(String[] args) throws IOException {
       
        Properties properties = new Properties();
        InputStream in = CPUCostControl.class.getClassLoader().getResourceAsStream("cpu_cost_control.properties");
        properties.load(in);
       
        int busyTime = Integer.parseInt(properties.getProperty("busyTime"));
        int idleTime = Integer.parseInt(properties.getProperty("idleTime"));
        long startTime = 0 ;
       
        System.out.println("busyTime:" + busyTime);
        System.out.println("idleTime:" + idleTime);
       
        while(true){
           
            startTime = System.currentTimeMillis();
            while((System.currentTimeMillis() - startTime) <= busyTime);

            try{
                Thread.sleep(idleTime);
            }catch(Exception e){
               
                System.out.println(e.getMessage());
            }
        }
    }
}

#cpu_cost_control.properties
busyTime=19
idleTime=1

注意:
1、InputStream in = CPUCostControl.class.getClassLoader().getResourceAsStream("cpu_cost_control.properties");
    如果将其写为FileInputStream in = new FileInputStream(new File("cpu_cost_control.properties"));
   则在运行jar包时会提示找不到cpu_cost_control.properties。
2、Manifest.mf文件中要包含Main-Class: CPUCostControl,否则运行jar时提示找不到main class.
3、运行jar命令为 java -jar test.jar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题涉及到在Windows环境中尝试启动Apache Kafka的ZooKeeper服务,但是遇到了命令无法识别的问题。`zookeeper-server-start.bat`是一个批处理脚本用于启动ZooKeeper服务器,它期望通过特定的命令行参数来运行Java程序。 错误信息 `java' 不是内部或外部命令,也不是可运行的程序 或批处理文件`表明系统不到名为`java`的命令,这通常是由于环境变量配置不当导致的。`java`命令需要预先安装,并设置到系统的PATH环境变量中才能在命令提示符下直接调用。 ### 解决步骤: 1. **检查Java是否已安装**:首先确认您的机器上已经安装了Java,并检查其安装路径。通常,Java的主目录结构包含`bin`目录,在其中应该能到`javaw.exe`(用于64位系统)或`java.exe`(用于32位系统),以及其他相关工具如JAR等。 2. **验证JAVA_HOME环境变量**:打开系统环境变量编辑界面(例如,在Windows系统中可通过“系统属性” -> “高级” -> “环境变量”),检查是否有名为`JAVA_HOME`的环境变量,以及该变量指向的路径是否包含了`bin`目录,即应该能够到类似这样的路径:“D:\Program Files\Java\jdk_version”。 3. **配置或更新PATH环境变量**:如果`JAVA_HOME`环境变量已经存在并且正确设置了路径,那么还需要确保PATH环境变量也包含了上述的`JAVA_HOME\bin`目录路径。如果没有,可以手动添加这一条路径到PATH中。在Windows系统中,可以通过修改环境变量的方式来实现这一点。 4. **重启命令提示符**:完成环境变量的修改后,务必重启命令提示符或终端窗口,以便应用新的环境变量设置。 5. **再次尝试启动**:在正确的环境下,现在应该可以直接输入`zookeeper-server-start.bat`并运行成功。 ### 相关问题: 1. **如何确定Java是否已安装及安装路径是什么?** 2. **如何在Windows系统中查看和管理环境变量?** 3. **如果不记得JAVA_HOME路径,如何自动查并设置Java路径到PATH环境变量中?** 确保这些问题得到解答有助于更全面地解决遇到的命令未识别问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值