Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.NoClassDefFoundError: com.nlf.calendar.I18n #33

Open
fungsgithub opened this issue Apr 27, 2023 · 10 comments
Open

java.lang.NoClassDefFoundError: com.nlf.calendar.I18n #33

fungsgithub opened this issue Apr 27, 2023 · 10 comments

Comments

@fungsgithub
Copy link

1.3.1 后的版本出现这个错误

@6tail
Copy link
Owner

6tail commented May 3, 2023

换1.6.2试试。

@huaxuanHan
Copy link

1.6.2仍然出现这个问题
java.lang.ExceptionInInitializerError
at com.nlf.calendar.I18n.getMessage(I18n.java:1716)
at com.nlf.calendar.Lunar.computeYear(Lunar.java:257)
at com.nlf.calendar.Lunar.compute(Lunar.java:390)
at com.nlf.calendar.Lunar.(Lunar.java:205)
at com.nlf.calendar.Solar.getLunar(Solar.java:532)

@6tail
Copy link
Owner

6tail commented May 5, 2023

1.6.2仍然出现这个问题 java.lang.ExceptionInInitializerError at com.nlf.calendar.I18n.getMessage(I18n.java:1716) at com.nlf.calendar.Lunar.computeYear(Lunar.java:257) at com.nlf.calendar.Lunar.compute(Lunar.java:390) at com.nlf.calendar.Lunar.(Lunar.java:205) at com.nlf.calendar.Solar.getLunar(Solar.java:532)

你是怎么调用时出现的?能给出调用代码吗?我无法重现。

@huaxuanHan
Copy link

我也有点搞不明白这个问题是怎么出现的,我从1.4.7开始用的吧,就是我自己练手的一个小程序,从1.4.7开始,你更新,我就更新,但是五一假期时候,就五一当天,我打开发现程序闪退了,,昨天上班之后我打开项目调试发现就提示这个问题,不知道为啥以前没出现,我确定五一之前程序装到我手机上是没问题的,就五一打开就报错,代码段如下:for (int i = 0; i < days.get(0).getWeek(); i++) {
//填充空白的
Map<String, Object> map = new HashMap<String, Object>();
map.put("weekday", "");
map.put("isThisMonth", "0");

        map.put("yangli", days.get(0).next(-days.get(0).getWeek() + i).getDay());
        DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");

        Date date = null;
        try {
            date = fmt.parse(days.get(0).next(-days.get(0).getWeek() + i).toString());
        } catch (ParseException e) {
            date = new Date();
        }

        Solar solar = Solar.fromDate(date);
        Log.i("每月每天1111", solar.toString());

        Holiday hol = HolidayUtil.getHoliday(solar.getYear(),solar.getMonth(),solar.getDay());
        if(hol != null)
        {
            map.put("holiday", hol.isWork() + "");
        } else {
            map.put("holiday", "");
        }

        String nowDay = "0";
        if(now.toYmd().equals(solar.toString()))
        {
            nowDay = "1";
        }

// 转阴历
map.put("isNowDay", nowDay);
Lunar lunar = solar.getLunar();
if("初一".equals(lunar.getDayInChinese()))
{
map.put("nongli", lunar.getMonthInChinese() + "月");
} else {
map.put("nongli", lunar.getDayInChinese() + "");
}
List l = lunar.getDayYi();
String yi = "宜:";
for (String s:l){
yi = yi + " " + s;
}
// 忌
l = lunar.getDayJi();
String ji = "忌:";
for (String s:l){
ji = ji + " " + s;
}

        listitem.add(map);

        Yiji yiji_temp = new Yiji();
        yiji_temp.setmonth(solar.getMonth() + "");
        yiji_temp.setday(solar.getDay() + "");
        yiji_temp.setyi(yi);
        yiji_temp.setji(ji);
        yiji_temp.setisNowDay(nowDay);
        list_yiji.add(yiji_temp);
    }

前面获取的阳历正常,转阴历报错了,我用的JDK11

@huaxuanHan
Copy link

写错了,我从1.3.1开始用的,刚才又试了一下1.3.1,1.3.1没问题,我再把1.3.1以后的每个版本都试一遍

@huaxuanHan
Copy link

测试完了,1.3.x都没问题,到1.6.0开始出现的这个问题
Caused by: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 11
{(.[^}]*)}
at com.android.icu.util.regex.PatternNative.compileImpl(Native Method)
at com.android.icu.util.regex.PatternNative.(PatternNative.java:53)
at com.android.icu.util.regex.PatternNative.create(PatternNative.java:49)
at java.util.regex.Pattern.compile(Pattern.java:1446)
at java.util.regex.Pattern.(Pattern.java:1421)
at java.util.regex.Pattern.compile(Pattern.java:972)
at com.nlf.calendar.I18n.(I18n.java:21)

@6tail
Copy link
Owner

6tail commented May 6, 2023

你先用1.6.0以前的版本吧,看样子是1.6.0引入的多语言,使用正则表达式不支持Android引起的。

@huaxuanHan
Copy link

应该是的

@6tail
Copy link
Owner

6tail commented May 8, 2023

v1.6.3 修复了这个问题。

@huaxuanHan
Copy link

测试新版可用,感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants