- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下情况:
同一工作区中的 2 个 Eclipse 项目:Apa 和 Bepa(为简洁起见,使用化名)。
Apa 项目引用(包括)Bepa 项目。
我在 Bepa 有一个类 X,具有公共(public)方法 b()。在 Bepa 项目中直接调用 X.b() 可以正常工作。
但是,在 Apa 中创建对 X 实例的引用,然后对此引用调用 b(),会产生以下结果:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method java_cup.runtime.Symbol.(II)V from class de.uni_freiburg.informatik.ultimate.smtinterpol.util.MySymbolFactory$LineColumnSymbol
at de.uni_freiburg.informatik.ultimate.smtinterpol.util.MySymbolFactory$LineColumnSymbol.(MySymbolFactory.java:31)
at de.uni_freiburg.informatik.ultimate.smtinterpol.util.MySymbolFactory.startSymbol(MySymbolFactory.java:95)
at java_cup.runtime.LRParser.parse(LRParser.java:393)
at de.uni_freiburg.informatik.ultimate.smtinterpol.smtlib2.ParseEnvironment.parseStream(ParseEnvironment.java:152)
at de.uni_freiburg.informatik.ultimate.smtinterpol.smtlib2.ParseEnvironment.parseScript(ParseEnvironment.java:118)
at de.uni_freiburg.informatik.ultimate.smtinterpol.smtlib2.SMTLIB2Parser.run(SMTLIB2Parser.java:47)
at de.uni_freiburg.informatik.ultimate.smtinterpol.Main.main(Main.java:121)
at de.uka.ilkd.key.keynterpol.KeYnterpolInterface.main(KeYnterpolInterface.java:36)
据我了解,罪魁祸首是 B 引用的第三方 jar。但是,我一生都无法弄清楚为什么我只能在 Bepa 中使用它,而不能在 Apa 中使用它。任何帮助将不胜感激。
1 Câu trả lời
IllegalAccessError 是 IncompatibleClassChangeError 的子类。如果在执行代码时引发 IncompleteClassChangeError,这通常表明您的代码未使用编译时所针对的相同类运行。
在您的情况下,导致抛出 IllegalAccessError 的方法是 a constructor of the java_cup.runtime.Symbol
lớp học具有默认可见性:
Symbol(int sym_num, int state)
{
sym = sym_num;
parse_state = state;
}
调用此构造函数的代码位于不同的包中,因此不应直接调用此构造函数。通常,编译器会捕获此类错误,因为尝试从另一个包访问包私有(private)成员会导致编译器错误。但是,就您而言,您似乎没有任何此类编译器错误。
如果您使用与编译代码相同的类路径运行代码,那么我只能猜测 java_cup.*
类在类路径上出现多次,具有不同的可见性对于上面的构造函数。编译器必须找到 Biểu tượng
类的一个副本,并且该构造函数是公共(public)的,并且 JVM 必须找到一个具有包私有(private)构造函数的副本。
关于java - 解决 IllegalAccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408118/
Các lệnh gọi phương thức @Cacheable trong cùng một lớp là không hợp lệ. Trong hình trên, phương thức genLiveBullets() trong cùng một lớp gọi phương thức queryLiveByRoom() trong cùng một lớp. Ngay cả khi thẻ Cacheable được đánh dấu,
Nội dung @Chú thích giao dịch gây ra lỗi chuyển đổi động để thay đổi cơ sở dữ liệuSử dụng các kịch bản để giải quyết vấn đề @Giao dịch
@RequestBody không thể khớp với kiểu lớp. Khi bạn thử sử dụng chú thích @RequestBody để tải chuỗi và gửi nó bằng cách sử dụng post (có vẻ như nó chỉ có thể được đăng) và chuyển nó sang định dạng dữ liệu Json,
Nội dung @Autowired tiêm tĩnh giao diện vấn đề @Autowired tiêm tự động dịch vụ thông thường rất tiện lợi, nhưng nếu bạn tiêm tĩnh sửa đổi dịch vụ
Nội dung Một số thuộc tính @RequestBody bị thiếu Mô tả sự cố Triển khai JavaBean Triển khai bộ điều khiển
Mục lụcGiải quyết vấn đề tiếp nhận không đầy đủ các tham số @PathVariableVấn đề gặp phải ngày hôm nay là: Giải pháp: @PathVariable chấp nhận các tham số
Gần đây, tôi phát hiện trong dự án rằng sau khi tôi sử dụng @Transactional để chú thích giao dịch, ngoại lệ đã được đưa ra nhưng không được khôi phục. Sau đó, lý do cuối cùng đã được tìm ra. Nếu bạn gặp phải trường hợp này, bạn có thể bắt đầu khắc phục sự cố theo cách sau. 1. Tính năng Đầu tiên chúng ta hãy tìm hiểu về @Trans
Tổng quan: ? 1
Kịch bản: Khi xử lý các tác vụ theo lịch trình, vì các phương thức này là phương thức tĩnh, hãy sử dụng chú thích @Around trong khía cạnh aop để theo dõi xem có bất kỳ ngoại lệ nào trong lệnh gọi phương thức hay không. Phát hiện aop không có hiệu lực. Mã như sau:
Khi tôi đang làm một dự án gần đây, một người dùng yêu cầu tôi tải lên một bức ảnh lớn. Một bức ảnh có thể lớn hơn 10 MB. Bộ điều khiển tải lên của bên thứ ba mà tôi sử dụng có cài đặt giới hạn kích thước của bức ảnh được tải lên. Cài đặt trước đó là 2 MB.
Tôi đã triển khai mã tham chiếu SCIM này vào ứng dụng của chúng tôi. Mã tôi triển khai đã vượt qua tất cả các bài kiểm tra của người dùng có trong liên kết postman này. . API SCIM của tôi cũng được Azure chấp nhận
Tôi luôn cảm thấy khó chịu vì "sau đó" không được phục vụ, và tôi hiểu tại sao. Tuy nhiên, tôi vẫn cần phải giải quyết vấn đề này. Đây là trường hợp sử dụng của tôi. doWork(gia đình) { trả về doWork1(gia đình)
Tôi đang cố gắng tìm hiểu xem liệu tin nhắn trong kênh có còn tồn tại hay không, tuy nhiên, tôi không chắc cách giải quyết lời hứa. Khi xem các câu trả lời khác và tài liệu, tôi thấy có thể thực hiện được bằng một hàm, nhưng tôi không chắc chắn cách thực hiện. Tôi hy vọng sẽ nhận được một số
Tôi gặp phải tình huống sau: 2 dự án Eclipse trong cùng một không gian làm việc: Apa và Bepa (tên viết tắt được sử dụng cho ngắn gọn). Dự án Apa tham chiếu (bao gồm) dự án Bepa. Tôi có một lớp X ở Bepa với public (publ
Câu hỏi này đã có câu trả lời: Tại sao tôi gặp lỗi NoClassDefFoundError trong Java? (31 câu trả lời) Đã đóng 6 năm trước. Tôi đang cố gắng học về mùa xuân. Vì vậy tôi gõ
Tôi đang viết một trò chơi nhỏ trong đó có nhiều vòng tròn di chuyển trên màn hình. Tôi quản lý các vòng tròn trong hai luồng như thế này: public void run() { int stepCount = 0; int dx;
Tôi gặp vấn đề khi giải phương trình bằng Sympy. Khi tôi chạy mã, ví dụ: print(correction(10)), tôi mong đợi nó in ra số f. Thay vào đó, nó trả về lỗi: Quá trình thực hiện bị hủy bỏ. def correction(r): từ
Vâng, tôi gặp vấn đề này với mọi trang tôi tạo. Tôi không chắc mình đã làm sai điều gì nhưng không phải tất cả các trang của tôi đều hoạt động ở mọi độ phân giải. Có lẽ là do tôi đang sử dụng màn hình rộng? lol Tôi không chắc nhưng ở độ phân giải màn hình nhỏ hơn thì nó sẽ không bao giờ trông đúng. Một số phần của nó bạn
Tôi đang cố gắng thực hiện một kiểm tra sắp xếp văn hóa rất đơn giản như thế này if(culture.ToUpper() == "ES-ES" || "IT-IT") { //do something } else
Đã đóng. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Tìm hiểu thêm. Bạn có muốn cải thiện câu hỏi này không? Cập nhật
Tôi là một lập trình viên xuất sắc, rất giỏi!