You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义.jar库提示“no package found”问题求助

让我们一步步排查你遇到的问题——你现在的情况不仅有包找不到的问题,代码本身还有几个语法和逻辑细节需要修正,我来逐个帮你解决:

1. 修复自定义库的包声明问题

这是IDE提示"no package found"的核心原因:你的addtogether类根本没有声明所属的包!另外也建议遵循Java的命名规范(类名采用大驼峰),修改后的库代码如下:

package add; // 必须加上这行,明确声明类属于add包

// 类名改为AddTogether,符合Java大驼峰命名规范
public class AddTogether {
    // 这里还要注意:Java是值传递,你原来的写法没法把计算结果传递给调用方
    // 改成返回值的方式才是合理的实现
    public int addTogether(int a, int b) {
        return a + b;
    }
}

2. 修复测试类的代码错误

你的测试类存在好几个语法和逻辑问题,逐一修正后代码如下:

import add.AddTogether; // import语句必须放在类定义的外面,不能在类内部

// 类名改为Test,遵循大驼峰规范
public class Test {
    public static void main(String[] args) {
        // 你写的是实例方法,必须先创建类对象才能调用
        AddTogether calculator = new AddTogether();
        // 通过返回值获取计算结果,替代原来无效的参数传递方式
        int x = calculator.addTogether(4, 5);
        System.out.println(x);
    }
}

3. 确保Jar包的正确构建与导入

  1. 重新编译修改后的AddTogether类,确保生成的class文件位于add/目录下(对应包结构)
  2. 重新打包Jar包:在包含add/目录的上级目录,执行命令:
    jar cvf my-add-library.jar add/
    
  3. 在IDE中重新导入这个新生成的Jar包,确保IDE能识别到add包下的AddTogether类

内容的提问来源于stack exchange,提问作者genisome

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:23:53