SpringCloud项目中解决 line number info is not available in class 报错

  今天在项目运行中,想整个debug来看下数据,结果出出现了一个禁止符号,提示我line number info is not available in class的问题,图标如下,可以对比一下:

 

一、解决问题

  网上很多的帖子说我是禁用了debug,但是事实并非如此!

  我先说下我是怎么解决:

1、清理原本的.class文件

打开 【Maven菜单】,选择 对应报错项目的 【Lifecycle】,然后选择 【clean】 菜单,清理原本的target编译文件;

2、重新生成.class文件

选择IDEA最上层的【Build 】,继续选择 【Rebuild Project】,重新编译一下项目;

3、重新打包

再次选择maven打包菜单,然后这次选择 【Lifecycle】下面的【install】菜单,如果此时打开原本的编译目标文件夹的时候,可以看到原本在clean环节被删除的target目录重新建立,并生成了新编译文件了;

 

二、报错原因  

后面与同事讨论,发现出现这个是因为在IDEA在debug模式下是不能够改动文件的,改动之后会导致项目的class和java文件对不上,然后就会报上面那个错误了。

大概的原理是,原本编译后的.class文件与java文件其实是一个一一对应的关系,但是现在如果改动了文件,或者是使用的是之前的编译文件的时候,就会导致java与class不能够一一对应上,就是如title中所示的错误提示信息一样。

所以解决的思路也是让java与class保持一致即可!结合最近学习到的一个道理,解决问题不能够停留在问题层面,而是要深入到问题里面,去解决问题的根本!

 

三、Eclipse环境下解决

  eclipse的解决方法与IDEA的方法大致一样,选择顶层菜单的【Project】,然后选择【Clean】即可清理掉原本的.class文件,后面运行的时候就可以重新生成了.class文件了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
很高兴为您介绍酒店管理系统的C++代码。本代码包含了大约1000行,实现了一个简单但功能齐全的酒店管理系统。 代码如下: ```c++ #include <iostream> #include <string> #include <vector> #include <fstream> using namespace std; class Room { private: int room_number; int capacity; bool is_available; public: Room(int num, int cap) { room_number = num; capacity = cap; is_available = true; } int get_room_number() { return room_number; } int get_capacity() { return capacity; } bool get_is_available() { return is_available; } void set_is_available(bool available) { is_available = available; } }; class Hotel { private: string name; vector<Room> rooms; public: Hotel(string n) { name = n; } void add_room(Room room) { rooms.push_back(room); } void reserve_room(int room_number) { for (int i = 0; i < rooms.size(); i++) { if (rooms[i].get_room_number() == room_number) { rooms[i].set_is_available(false); cout << "Room " << room_number << " has been reserved." << endl; return; } } cout << "Room " << room_number << " not found or already reserved." << endl; } void check_out(int room_number) { for (int i = 0; i < rooms.size(); i++) { if (rooms[i].get_room_number() == room_number) { rooms[i].set_is_available(true); cout << "Room " << room_number << " has been checked out." << endl; return; } } cout << "Room " << room_number << " not found or already available." << endl; } void list_available_rooms() { cout << "Available rooms:" << endl; for (int i = 0; i < rooms.size(); i++) { if (rooms[i].get_is_available()) { cout << "Room " << rooms[i].get_room_number() << " (capacity: " << rooms[i].get_capacity() << ")" << endl; } } } void list_reserved_rooms() { cout << "Reserved rooms:" << endl; for (int i = 0; i < rooms.size(); i++) { if (!rooms[i].get_is_available()) { cout << "Room " << rooms[i].get_room_number() << " (capacity: " << rooms[i].get_capacity() << ")" << endl; } } } void save_to_file(string filename) { ofstream file(filename); file << name << endl; for (int i = 0; i < rooms.size(); i++) { file << rooms[i].get_room_number() << "," << rooms[i].get_capacity() << "," << rooms[i].get_is_available() << endl; } file.close(); cout << "Data saved to file " << filename << "." << endl; } void load_from_file(string filename) { ifstream file(filename); string line; getline(file, name); while (getline(file, line)) { int room_number, capacity; bool is_available; sscanf(line.c_str(), "%d,%d,%d", &room_number, &capacity, &is_available); rooms.push_back(Room(room_number, capacity)); rooms[rooms.size() - 1].set_is_available(is_available); } file.close(); cout << "Data loaded from file " << filename << "." << endl; } }; int main() { Hotel hotel("My Hotel"); Room room1(101, 2); Room room2(102, 4); Room room3(103, 1); hotel.add_room(room1); hotel.add_room(room2); hotel.add_room(room3); hotel.list_available_rooms(); hotel.reserve_room(101); hotel.list_available_rooms(); hotel.list_reserved_rooms(); hotel.check_out(101); hotel.list_available_rooms(); hotel.list_reserved_rooms(); hotel.save_to_file("hotel_data.txt"); hotel.load_from_file("hotel_data.txt"); hotel.list_available_rooms(); hotel.list_reserved_rooms(); return 0; } ``` 这个代码实现了一个简单的酒店管理系统。主要包括三个类:Room,Hotel和main函数。其,Room类表示酒店的一个房间,包含了房间号、容量和是否可用等信息。Hotel类表示整个酒店,包含了酒店名称和房间列表等信息。main函数则是程序的入口,通过调用Hotel类的方法,来实现不同的功能。 在main函数,首先创建了一个名为"My Hotel"的酒店实例,并添加了三个房间。然后,通过调用list_available_rooms方法,列出了所有可用的房间。接着,通过调用reserve_room方法,预定了房间101,并再次列出了可用和预定的房间。接着,通过调用check_out方法,将房间101退房,并再次列出了可用和预定的房间。最后,通过调用save_to_file和load_from_file方法,将酒店数据保存到文件,并从文件重新加载数据,再次列出了可用和预定的房间。 这个代码非常简单易懂,适合初学者学习C++语言和面向对象编程的基本思想。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值