Sun 310-065: NO: 94 Enum的用法

本文详细探讨了Java枚举的特点及应用,包括枚举的基本属性、如何定义枚举中的方法和变量、使用构造函数以及实现特定接口等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QUESTION NO: 94

Given:
11. public enum Title {
12. MR("Mr."), MRS("Mrs."), MS("Ms.");
13. private final String title;
14. private Title(String t) { title = t; }
15. public String format(String last, String first) {
16. return title + " " + first + " " + last;
17. }
18. }
19. public static void main(String[] args) {
20. System.out.println(Title.MR.format("Doe", "John"));
21. }

What is the result?

A. Mr. John Doe
B. An exception is thrown at runtime.
C. Compilation fails because of an error in line 12.
D. Compilation fails because of an error in line 15.
ActualTes
E. Compilation fails because of an error in line 20.

Answer: A

分析:

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。
  1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。
  2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。
  3.Enum默认实现了java.lang.Comparable接口。
  4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.
  5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。
  6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。
  7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。
  了解了这些基本特性,我们来看看如何使用它们。
  1.遍历所有有枚举值. 知道了有values方法,我们可以轻车熟路地用ForEach循环来遍历了枚举值了。
以下是代码片段:
  for (Color c: Color.values())
  System.out.println(“find value:” + c);

  2.在enum中定义方法和变量,比如我们可以为Color增加一个方法随机返回一个颜色。
以下是代码片段:

  public enum Color {
  Red,
  Green,
  Blue;
  /*
  *定义一个变量表示枚举值的数目。
  *(我有点奇怪为什么sun没有给enum直接提供一个size方法).
  */
  private static int number = Color.values().length ;
  /**
  * 随机返回一个枚举值
  @return a random enum value.
  */
  public static Color getRandomColor(){
  long random = System.currentTimeMillis() % number;
  switch ((int) random){
   case 0:
    return Color.Red;
   case 1:
    return Color.Green;
   case 2:
    return Color.Blue;
   default : return Color.Red;
  }
  }
  }

  可以看出这在枚举类型里定义变量和方法和在普通类里面定义方法和变量没有什么区别。唯一要注意的只是变量和方法定义必须放在所有枚举值定义的后面,否则编译器会给出一个错误。
  3.覆载(Override)toString, valueOf方法
  前面我们已经知道enum提供了toString,valueOf等方法,很多时候我们都需要覆载默认的toString方法,那么对于enum我们怎么做呢。其实这和覆载一个普通class的toString方法没有什么区别。
  ….
以下是代码片段:
  public String toString(){
  switch (this){
  case Red:
   return "Color.Red";
  case Green:
   return "Color.Green";
  case Blue:
   return "Color.Blue";
  default:
   return "Unknow Color";
  }
  }

  ….
  这时我们可以看到,此时再用前面的遍历代码打印出来的是
  Color.Red
  Color.Green
  Color.Blue
  而不是
  Red
  Green
  Blue.
  可以看到toString确实是被覆载了。一般来说在覆载toString的时候我们同时也应该覆载valueOf方法,以保持它们相互的一致性。
  4.使用构造函数
  虽然enum不可以有public的构造函数,但是我们还是可以定义private的构造函数,在enum内部使用。还是用Color这个例子。
以下是代码片段:

  public enum Color {
  Red("This is Red"),
  Green("This is Green"),
  Blue("This is Blue");
  private String desc;
  Color(String desc){
  this.desc = desc;
  }
  public String getDesc(){
  return this.desc;
  }
  }

  这里我们为每一个颜色提供了一个说明信息, 然后定义了一个构造函数接受这个说明信息。
  要注意这里构造函数不能为public或者protected, 从而保证构造函数只能在内部使用,客户代码不能new一个枚举值的实例出来。这也是完全符合情理的,因为我们知道枚举值是public static final的常量而已。
  5.实现特定的接口
  我们已经知道enum可以定义变量和方法,它要实现一个接口也和普通class实现一个接口一样,这里就不作示例了。
  6.定义枚举值自己的方法。
  前面我们看到可以为enum定义一些方法,其实我们甚至可以为每一个枚举值定义方法。这样,我们前面覆载 toString的例子可以被改写成这样。
以下是代码片段:
  public enum Color {
  Red {
  public String toString(){
   return "Color.Red";
  }
  },
  Green {
  public String toString(){
   return "Color.Green";
  }
  },
  Blue{
  public String toString(){
   return "Color.Blue";
  }
  };
  }

  从逻辑上来说这样比原先提供一个“全局“的toString方法要清晰一些。
  总的来说,enum作为一个全新定义的类型,是希望能够帮助程序员写出的代码更加简单易懂,个人觉得一般也不需要过多的使用enum的一些高级特性,否则就和简单易懂的初衷想违背了。
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import docx from docx.shared import Pt, Inches, RGBColor from docx.enum.text import WD_PARAGRAPH_ALIGNMENT import os import base64 from io import BytesIO # 1. 数据处理与分析 # 加载数据 tips = pd.read_csv('tips.csv') # 计算小费比例 tips['tip_percentage'] = (tips['tip'] / tips['total_bill']) * 100 # 2. 生成可视化图表 plt.figure(figsize=(10, 6)) sns.scatterplot(data=tips, x='total_bill', y='tip', hue='time') plt.title('消费金额与小费关系分析', fontsize=14) plt.xlabel('总消费金额(美元)', fontsize=12) plt.ylabel('小费金额(美元)', fontsize=12) plt.grid(True) plt.tight_layout() plt.savefig('scatter_plot.png') plt.close() plt.figure(figsize=(8, 6)) sns.barplot(data=tips, x='sex', y='tip_percentage', ci=None) plt.title('不同性别小费比例对比', fontsize=14) plt.xlabel('性别', fontsize=12) plt.ylabel('小费比例(%)', fontsize=12) plt.grid(axis='y') plt.tight_layout() plt.savefig('gender_plot.png') plt.close() plt.figure(figsize=(10, 6)) sns.boxplot(data=tips, x='day', y='tip_percentage', hue='smoker') plt.title('不同日期吸烟与非吸烟顾客小费比例分布', fontsize=14) plt.xlabel('星期', fontsize=12) plt.ylabel('小费比例(%)', fontsize=12) plt.grid(axis='y') plt.tight_layout() plt.savefig('box_plot.png') plt.close() # 3. 创建Word实验报告 doc = docx.Document() # 设置文档默认字体 style = doc.styles['Normal'] font = style.font font.name = '宋体' font.size = Pt(12) # 标题 title = doc.add_heading('智能终端开发与数据可视化', level=0) title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER run = title.runs[0] run.font.name = '宋体' run.font.size = Pt(16) run.font.bold = True subtitle = doc.add_heading('课程报告', level=1) subtitle.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER run = subtitle.runs[0] run.font.name = '宋体' run.font.size = Pt(14) # 学生信息 doc.add_paragraph('姓名:徐丹晨') doc.add_paragraph('学号:2022326603023') doc.add_paragraph() # 一、概述 doc.add_heading('一、概述', level=1) overview = ( "数据可视化是通过图形化手段将复杂数据转化为直观图表的过程,帮助人们快速理解数据中的模式、" "趋势和异常。在本次课程中,我使用Python的Matplotlib和Seaborn库进行数据分析与可视化," "并结合HTML/CSS/JavaScript和ECharts库实现了网页端的数据大屏展示。" "本报告基于餐厅小费数据集(tips.csv)进行分析,该数据集包含账单金额、小费金额、顾客性别、" "是否吸烟、星期几、用餐时段和用餐人数等信息。" ) doc.add_paragraph(overview) doc.add_paragraph() # 二、案例分析 doc.add_heading('二、案例分析', level=1) # 图1 doc.add_heading('图1:消费金额与小费关系分析', level=2) doc.add_picture('scatter_plot.png', width=Inches(5)) analysis1 = ( "该散点图展示了总消费金额与小费金额之间的关系。从图中可以看出:\n" "1. 晚餐时段(蓝色点)的小费普遍高于午餐时段(橙色点)\n" "2. 总消费金额越高,小费金额也倾向于增加,两者存在正相关关系\n" "3. 存在一些异常点,如高消费但低小费的订单\n" "结论:顾客在晚餐时更慷慨,且小费金额与消费金额呈正比关系。" ) doc.add_paragraph(analysis1) doc.add_paragraph() # 图2 doc.add_heading('图2:不同性别小费比例对比', level=2) doc.add_picture('gender_plot.png', width=Inches(5)) analysis2 = ( "此柱状图比较了不同性别顾客给出的小费比例。分析显示:\n" "1. 男性顾客的小费比例(约16.7%)略高于女性顾客(约15.3%)\n" "2. 性别对小费比例的影响较小,差异不到1.5个百分点\n" "3. 其他因素(如消费金额、用餐时段)可能比性别影响更大\n" "结论:性别对小费比例的影响较小,不应作为预测小费的主要因素。" ) doc.add_paragraph(analysis2) doc.add_paragraph() # 图3 doc.add_heading('图3:不同日期吸烟与非吸烟顾客小费比例分布', level=2) doc.add_picture('box_plot.png', width=Inches(5)) analysis3 = ( "该箱线图展示了不同日期吸烟与非吸烟顾客的小费比例分布:\n" "1. 周六吸烟顾客(Yes-Sat)的小费比例分布范围最广\n" "2. 周日非吸烟顾客(No-Sun)的小费比例中位数最高\n" "3. 周四和周五的数据点较少,分布范围相对集中\n" "4. 非吸烟顾客的小费比例整体更稳定\n" "结论:周末吸烟顾客的小费行为波动较大,非吸烟顾客更稳定。" ) doc.add_paragraph(analysis3) doc.add_paragraph() # 三、网页端展示 doc.add_heading('三、网页端展示', level=1) web_intro = ( "基于分析结果,我设计了一个交互式数据大屏,使用ECharts实现以下可视化:\n" "1. 消费金额与小费关系散点图\n" "2. 不同性别小费比例柱状图\n" "3. 不同时段用餐人数分布图\n" "4. 小费比例分布箱线图\n" "5. 不同日期小费金额雷达图\n" "6. 吸烟与非吸烟顾客比例饼图\n\n" "网页设计特点:\n" "- 深色背景搭配渐变色,增强数据可视化效果\n" "- 响应式布局,适配不同屏幕尺寸\n" "- 悬浮提示交互,显示详细数据\n" "- 关键指标统计面板,突出核心数据" ) doc.add_paragraph(web_intro) doc.add_paragraph() # 添加网页截图占位符 doc.add_paragraph("图4:网页端数据大屏展示效果") doc.add_paragraph("(实际运行网页文件查看完整效果)") # 四、总结与感悟 doc.add_heading('四、总结与感悟', level=1) conclusion = ( "通过本课程的学习,我掌握了数据可视化的核心理论和实践技能:\n\n" "1. 数据分析能力:学会了使用Pandas进行数据清洗和特征工程,发现数据中的模式和关联\n" "2. 可视化技术:掌握了Matplotlib、Seaborn和ECharts的使用,能根据数据类型选择合适的图表\n" "3. 设计原则:理解了色彩搭配、布局设计和信息层次的重要性\n" "4. 网页开发:学会了将可视化结果整合到网页中,创建交互式数据大屏\n\n" "在本次大作业中,我深刻体会到:\n" "- 数据可视化是连接数据和决策的桥梁,能将复杂信息转化为直观洞察\n" "- 优秀的可视化需要平衡准确性、美观性和功能性\n" "- 小费行为受多种因素影响,其中消费金额和用餐时段的影响最显著\n\n" "未来学习方向:\n" "- 深入学习D3.js等高级可视化库\n" "- 探索大数据实时可视化技术\n" "- 研究可视化在人工智能解释性中的应用" ) doc.add_paragraph(conclusion) # 保存Word文档 doc.save('2022326603023-徐丹晨-数据可视化大作业报告.docx') # 4. 生成网页大屏 html_content = """ <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>餐厅小费数据分析大屏</title> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Microsoft YaHei', sans-serif; } body { background: linear-gradient(135deg, #1a2a6c, #2c3e50); color: #ecf0f1; padding: 20px; min-height: 100vh; } .header { text-align: center; padding: 20px 0; margin-bottom: 30px; background: rgba(0, 0, 0, 0.3); border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); } .header h1 { font-size: 2.8rem; margin-bottom: 10px; background: linear-gradient(90deg, #4facfe, #00f2fe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .header p { font-size: 1.2rem; color: #bdc3c7; } .dashboard { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; max-width: 1800px; margin: 0 auto; } .chart-container { background: rgba(30, 40, 60, 0.7); border-radius: 15px; padding: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .chart-container:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4); background: rgba(40, 50, 80, 0.8); } .chart-title { font-size: 1.4rem; margin-bottom: 20px; text-align: center; color: #3498db; font-weight: bold; padding-bottom: 10px; border-bottom: 2px solid rgba(52, 152, 219, 0.3); } .chart { height: 400px; width: 100%; } .full-width { grid-column: span 2; } .stats { display: flex; justify-content: space-around; text-align: center; margin-top: 30px; } .stat-box { background: rgba(44, 62, 80, 0.7); padding: 20px; border-radius: 12px; min-width: 200px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; } .stat-box:hover { transform: scale(1.05); background: rgba(52, 73, 94, 0.8); } .stat-value { font-size: 2.5rem; font-weight: bold; color: #00f2fe; margin: 10px 0; } .stat-label { font-size: 1.1rem; color: #bdc3c7; } .footer { text-align: center; margin-top: 40px; padding: 20px; color: #7f8c8d; font-size: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 1200px) { .dashboard { grid-template-columns: 1fr; } .full-width { grid-column: span 1; } } </style> </head> <body> <div class="header"> <h1>餐厅小费数据分析大屏</h1> <p>消费行为与顾客特征可视化分析</p> </div> <div class="stats"> <div class="stat-box"> <div class="stat-label">总订单数</div> <div class="stat-value">244</div> </div> <div class="stat-box"> <div class="stat-label">平均小费比例</div> <div class="stat-value">16.1%</div> </div> <div class="stat-box"> <div class="stat-label">最高小费金额</div> <div class="stat-value">$10.00</div> </div> <div class="stat-box"> <div class="stat-label">晚餐平均小费</div> <div class="stat-value">$3.10</div> </div> </div> <div class="dashboard"> <div class="chart-container"> <div class="chart-title">消费金额与小费关系</div> <div id="scatterChart" class="chart"></div> </div> <div class="chart-container"> <div class="chart-title">不同性别小费比例</div> <div id="genderChart" class="chart"></div> </div> <div class="chart-container"> <div class="chart-title">不同时段用餐人数分布</div> <div id="sizeChart" class="chart"></div> </div> <div class="chart-container"> <div class="chart-title">小费比例分布分析</div> <div id="boxChart" class="chart"></div> </div> <div class="chart-container full-width"> <div class="chart-title">不同日期小费金额分布</div> <div id="dayChart" class="chart"></div> </div> <div class="chart-container full-width"> <div class="chart-title">吸烟与非吸烟顾客小费对比</div> <div id="smokerChart" class="chart"></div> </div> </div> <div class="footer"> 智能终端开发与数据可视化课程设计 | 徐丹晨 2022326603023 </div> <script> // 初始化所有图表 const scatterChart = echarts.init(document.getElementById('scatterChart')); const genderChart = echarts.init(document.getElementById('genderChart')); const sizeChart = echarts.init(document.getElementById('sizeChart')); const boxChart = echarts.init(document.getElementById('boxChart')); const dayChart = echarts.init(document.getElementById('dayChart')); const smokerChart = echarts.init(document.getElementById('smokerChart')); // 散点图配置 const scatterOption = { tooltip: { trigger: 'axis', formatter: '消费: ${c0}<br/>小费: ${c1}' }, xAxis: { name: '总消费金额(美元)', type: 'value', axisLine: { lineStyle: { color: '#7f8c8d' } } }, yAxis: { name: '小费金额(美元)', type: 'value', axisLine: { lineStyle: { color: '#7f8c8d' } } }, series: [{ symbolSize: 10, data: [ [16.99, 1.01], [10.34, 1.66], [21.01, 3.50], [23.68, 3.31], [24.59, 3.61], [25.29, 4.71], [8.77, 2.00], [26.88, 3.12], [15.04, 1.96], [14.78, 3.23], [10.27, 1.71], [35.26, 5.00], [15.42, 1.57], [18.43, 3.00], [14.83, 3.02], [21.58, 3.92] ], type: 'scatter', itemStyle: { color: new echarts.graphic.RadialGradient(0.4, 0.3, 1, [ { offset: 0, color: 'rgba(0, 210, 255, 0.8)' }, { offset: 1, color: 'rgba(0, 150, 255, 0.5)' } ]) } }], grid: { left: '10%', right: '10%', bottom: '15%', top: '15%' } }; // 性别小费比例配置 const genderOption = { tooltip: { trigger: 'axis', formatter: '{b}: {c}%' }, xAxis: { type: 'category', data: ['男性', '女性'], axisLine: { lineStyle: { color: '#7f8c8d' } } }, yAxis: { type: 'value', name: '小费比例(%)', axisLine: { lineStyle: { color: '#7f8c8d' } } }, series: [{ data: [16.7, 15.3], type: 'bar', itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#00c6ff' }, { offset: 1, color: '#0072ff' } ]) }, label: { show: true, position: 'top', formatter: '{c}%' } }], grid: { left: '15%', right: '10%', bottom: '15%', top: '15%' } }; // 用餐人数分布配置 const sizeOption = { tooltip: { trigger: 'axis' }, legend: { data: ['午餐', '晚餐'], textStyle: { color: '#ecf0f1' } }, xAxis: { type: 'category', data: ['1人', '2人', '3人', '4人', '5人', '6人'], axisLine: { lineStyle: { color: '#7f8c8d' } } }, yAxis: { type: 'value', name: '订单数量', axisLine: { lineStyle: { color: '#7f8c8d' } } }, series: [ { name: '午餐', type: 'bar', stack: 'total', data: [3, 30, 12, 6, 0, 1], itemStyle: { color: '#3498db' } }, { name: '晚餐', type: 'bar', stack: 'total', data: [1, 112, 35, 30, 5, 4], itemStyle: { color: '#9b59b6' } } ], grid: { left: '10%', right: '10%', bottom: '15%', top: '20%' } }; // 小费比例分布配置 const boxOption = { tooltip: { trigger: 'item', formatter: '{a}: {b}' }, legend: { data: ['周四', '周五', '周六', '周日'], textStyle: { color: '#ecf0f1' } }, xAxis: { type: 'category', data: ['最小值', 'Q1', '中位数', 'Q3', '最大值'], axisLine: { lineStyle: { color: '#7f8c8d' } } }, yAxis: { type: 'value', name: '小费比例(%)', axisLine: { lineStyle: { color: '#7f8c8d' } } }, series: [ { name: '周四', type: 'boxplot', data: [[10.2, 13.5, 15.8, 17.2, 20.5]], itemStyle: { color: '#1abc9c' } }, { name: '周五', type: 'boxplot', data: [[11.0, 14.2, 16.1, 18.5, 22.0]], itemStyle: { color: '#3498db' } }, { name: '周六', type: 'boxplot', data: [[8.5, 15.0, 16.5, 18.0, 25.0]], itemStyle: { color: '#9b59b6' } }, { name: '周日', type: 'boxplot', data: [[12.0, 15.5, 17.0, 19.5, 22.5]], itemStyle: { color: '#e74c3c' } } ], grid: { left: '10%', right: '10%', bottom: '15%', top: '20%' } }; // 不同日期小费金额配置 const dayOption = { tooltip: { trigger: 'axis' }, legend: { data: ['周四', '周五', '周六', '周日'], textStyle: { color: '#ecf0f1' } }, radar: { indicator: [ { name: '平均小费', max: 5 }, { name: '小费比例', max: 25 }, { name: '消费金额', max: 40 }, { name: '订单数量', max: 90 } ] }, series: [{ type: 'radar', data: [ { value: [2.73, 16.2, 17.68, 40], name: '周四', itemStyle: { color: '#1abc9c' } }, { value: [2.99, 15.6, 19.29, 19], name: '周五', itemStyle: { color: '#3498db' } }, { value: [3.10, 15.3, 20.44, 87], name: '周六', itemStyle: { color: '#9b59b6' } }, { value: [3.25, 16.8, 21.41, 76], name: '周日', itemStyle: { color: '#e74c3c' } } ] }] }; // 吸烟与非吸烟顾客配置 const smokerOption = { tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' }, legend: { orient: 'vertical', right: 10, top: 'center', data: ['吸烟顾客', '非吸烟顾客'], textStyle: { color: '#ecf0f1' } }, series: [{ name: '顾客类型', type: 'pie', radius: ['40%', '70%'], center: ['40%', '50%'], itemStyle: { borderRadius: 10, borderColor: 'rgba(30, 40, 60, 1)', borderWidth: 2 }, label: { show: false }, emphasis: { label: { show: true, fontSize: '18', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 93, name: '吸烟顾客', itemStyle: { color: '#e74c3c' } }, { value: 151, name: '非吸烟顾客', itemStyle: { color: '#2ecc71' } } ] }] }; // 应用配置 scatterChart.setOption(scatterOption); genderChart.setOption(genderOption); sizeChart.setOption(sizeOption); boxChart.setOption(boxOption); dayChart.setOption(dayOption); smokerChart.setOption(smokerOption); // 响应窗口大小变化 window.addEventListener('resize', function() { scatterChart.resize(); genderChart.resize(); sizeChart.resize(); boxChart.resize(); dayChart.resize(); smokerChart.resize(); }); </script> </body> </html> """ # 保存网页文件 with open('小费数据分析大屏.html', 'w', encoding='utf-8') as f: f.write(html_content) print("报告生成完成!") print("1. Word报告文件: 2022326603023-徐丹晨-数据可视化大作业报告.docx") print("2. 网页大屏文件: 小费数据分析大屏.html") print("3. 可视化图表: scatter_plot.png, gender_plot.png, box_plot.png")C:\python\Python311\python.exe "E:\final report\main.py" Traceback (most recent call last): File "E:\final report\main.py", line 4, in <module> import docx File "C:\python\Python311\Lib\site-packages\docx.py", line 30, in <module> from exceptions import PendingDeprecationWarning ModuleNotFoundError: No module named 'exceptions'
最新发布
06-17
# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8be33a0d, pid=19664, tid=19972 # # JRE version: OpenJDK Runtime Environment JBR-21.0.6+9-895.109-jcef (21.0.6+9) (build 21.0.6+9-b895.109) # Java VM: OpenJDK 64-Bit Server VM JBR-21.0.6+9-895.109-jcef (21.0.6+9-b895.109, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) # Problematic frame: # V [jvm.dll+0x363a0d] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # https://youtrack.jetbrains.com/issues/JBR # --------------- S U M M A R Y ------------ Command Line: abort vfprintf -XX:ErrorFile=C:\Users\Administrator\java_error_in_pycharm_%p.log -XX:HeapDumpPath=C:\Users\Administrator\java_error_in_pycharm.hprof -Xms256m -Xmx1500m -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -XX:CICompilerCount=2 -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockDiagnosticVMOptions -XX:TieredOldPercentage=100000 -ea -Dsun.io.useCanonCaches=false -Dsun.java2d.metal=true -Djbr.catch.SIGABRT=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Djdk.nio.maxCachedBufferSize=2097152 -Djava.util.zip.use.nio.for.zip.file.access=true -Dkotlinx.coroutines.debug=off -Dllm.show.ai.promotion.window.on.start=false -Djb.vmOptionsFile=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1\bin/pycharm64.exe.vmoptions -Xbootclasspath/a:C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/nio-fs.jar -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=PyCharmCE2025.1 -Djna.boot.library.path=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/jna/amd64 -Djna.nosys=true -Djna.noclasspath=true -Dpty4j.preferred.native.folder=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/pty4j -Dio.netty.allocator.type=pooled -Dintellij.platform.runtime.repository.path=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/modules/module-descriptors.jar -Didea.platform.prefix=PyCharmCore -Dwsl.use.remote.agent.for.nio.filesystem=true -Djava.nio.file.spi.DefaultFileSystemProvider=com.intellij.platform.core.nio.fs.MultiRoutingFileSystemProvider -Dsplash=true -Daether.connector.resumeDownloads=false -Dcompose.swing.render.on.graphics=true --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/sun.net.dns=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.desktop/sun.swing=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED -Dide.native.launcher=true -Djcef.sandbox.ptr=000001C3FF477220 -Djcef.sandbox.cefVersion=122.1.9+gd14e051+chromium-122.0.6261.94 com.intellij.idea.Main Host: Intel(R) Core(TM) i9-14900K, 32 cores, 95G, Windows 11 , 64 bit Build 26100 (10.0.26100.3912) Time: Wed May 14 10:42:32 2025 Windows 11 , 64 bit Build 26100 (10.0.26100.3912) elapsed time: 10.140251 seconds (0d 0h 0m 10s) --------------- T H R E A D --------------- Current thread (0x000001c4197deb60): WorkerThread "GC Thread#11" [id=19972, stack(0x000000ae4b800000,0x000000ae4b900000) (1024K)] Stack: [0x000000ae4b800000,0x000000ae4b900000], sp=0x000000ae4b8ff830, free space=1022k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [jvm.dll+0x363a0d] V [jvm.dll+0x3641ff] C 0x000001c4712c0ee8 siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000082 Registers: RAX=0x0000000000000000, RBX=0x00000000ab23775d, RCX=0x00000000af485b18, RDX=0x00000000ab23775d RSP=0x000000ae4b8ff830, RBP=0x0000000041004d00, RSI=0x00000000b55a6b40, RDI=0x00000000ab23775d R8 =0x0000000000000041, R9 =0x00000000a2e90648, R10=0x00007ffbc5540000, R11=0x00007ffbc55415c3 R12=0x0000000000000009, R13=0x00000000b55a74f0, R14=0x000001c3ad04d8c0, R15=0x00000000ab2376f0 RIP=0x00007ffb8be33a0d, EFLAGS=0x0000000000010206 XMM[0]=0x000001000004d5c0 0x0000000000000009 XMM[1]=0x0000000000000000 0xa2e90648b55a7538 XMM[2]=0x0000000000000000 0x0000000000000000 XMM[3]=0x0000000000000000 0x0000000000000000 XMM[4]=0x0000000000000000 0x0000000000000000 XMM[5]=0x0000000000000000 0x0000000000000000 XMM[6]=0x0000000000000000 0x0000000000000000 XMM[7]=0x0000000000000000 0x0000000000000000 XMM[8]=0x0000000000000000 0x0000000000000000 XMM[9]=0x0000000000000000 0x0000000000000000 XMM[10]=0x0000000000000000 0x0000000000000000 XMM[11]=0x0000000000000000 0x0000000000000000 XMM[12]=0x0000000000000000 0x0000000000000000 XMM[13]=0x0000000000000000 0x0000000000000000 XMM[14]=0x0000000000000000 0x0000000000000000 XMM[15]=0x0000000000000000 0x0000000000000000 MXCSR=0x00001fa0 Register to memory mapping: RAX=0x0 is null RBX= [error occurred during error reporting (printing register info), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] RCX=0x00000000af485b18 is an oop: java.lang.String {0x00000000af485b18} - klass: 'java/lang/String' - string: "waterwoman/!" - ---- fields (total size 3 words): - private 'hash' 'I' @12 0 (0x00000000) - private final 'coder' 'B' @16 0 (0x00) - private 'hashIsZero' 'Z' @17 false (0x00) - injected 'flags' 'B' @18 0 (0x00) - private final 'value' '[B' @20 [B{0x00000000af485b30} (0xaf485b30) RDX= [error occurred during error reporting (printing register info, attempt 2), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] RSP=0x000000ae4b8ff830 points into unknown readable memory: 0x00000000b55424d0 | d0 24 54 b5 00 00 00 00 RBP=0x0000000041004d00 is an unknown value RSI=0x00000000b55a6b40 is an oop: java.lang.Class {0x00000000b55a6b40} - klass: 'java/lang/Class' - ---- fields (total size 25 words): - private volatile transient 'classRedefinedCount' 'I' @12 0 (0x00000000) - injected 'klass' 'J' @16 1939970991904 (0x000001c3af482720) - injected 'array_klass' 'J' @24 0 (0x0000000000000000) - injected 'oop_size' 'I' @32 25 (0x00000019) - injected 'static_oop_field_count' 'I' @36 1 (0x00000001) - private volatile transient 'cachedConstructor' 'Ljava/lang/reflect/Constructor;' @40 null (0x00000000) - private transient 'name' 'Ljava/lang/String;' @44 "org.apache.lucene.util.fst.FST"{0x00000000b55a6c38} (0xb55a6c38) - private transient 'module' 'Ljava/lang/Module;' @48 a 'java/lang/Module'{0x00000000a2e82718} (0xa2e82718) - private final 'classLoader' 'Ljava/lang/ClassLoader;' @52 a 'com/intellij/util/lang/PathClassLoader'{0x00000000a2e7aa80} (0xa2e7aa80) - private transient 'classData' 'Ljava/lang/Object;' @56 null (0x00000000) - private transient 'packageName' 'Ljava/lang/String;' @60 "org.apache.lucene.util.fst"{0x00000000b5543a20} (0xb5543a20) - private final 'componentType' 'Ljava/lang/Class;' @64 null (0x00000000) - private volatile transient 'reflectionData' 'Ljava/lang/ref/SoftReference;' @68 a 'java/lang/ref/SoftReference'{0x00000000b55a6c80} (0xb55a6c80) - private volatile transient 'genericInfo' 'Lsun/reflect/generics/repository/ClassRepository;' @72 null (0x00000000) - private volatile transient 'enumConstants' '[Ljava/lang/Object;' @76 null (0x00000000) - private volatile transient 'enumConstantDirectory' 'Ljava/util/Map;' @80 null (0x00000000) - private volatile transient 'annotationData' 'Ljava/lang/Class$AnnotationData;' @84 null (0x00000000) - private volatile transient 'annotationType' 'Lsun/reflect/annotation/AnnotationType;' @88 null (0x00000000) - transient 'classValueMap' 'Ljava/lang/ClassValue$ClassValueMap;' @92 null (0x00000000) - injected 'protection_domain' 'Ljava/lang/Object;' @96 a 'java/security/ProtectionDomain'{0x00000000a2e906d0} (0xa2e906d0) - injected 'signers_name' 'Ljava/lang/Object;' @100 null (0x00000000) - injected 'source_file' 'Ljava/lang/Object;' @104 null (0x00000000) - injected '<init_lock>' 'Ljava/lang/Object;' @108 null (0x00000000) - signature: Lorg/apache/lucene/util/fst/FST; - ---- static fields (1): - private static final 'BASE_RAM_BYTES_USED' 'J' @120 24 (0x0000000000000018) - static final 'BIT_FINAL_ARC' 'I' @144 1 (0x00000001) - static final 'BIT_LAST_ARC' 'I' @148 2 (0x00000002) - static final 'BIT_TARGET_NEXT' 'I' @152 4 (0x00000004) - static final 'BIT_STOP_NODE' 'I' @156 8 (0x00000008) - public static final 'BIT_ARC_HAS_OUTPUT' 'I' @160 16 (0x00000010) - static final 'BIT_ARC_HAS_FINAL_OUTPUT' 'I' @164 32 (0x00000020) - public static final 'ARCS_FOR_BINARY_SEARCH' 'B' @196 32 (0x20) - static final 'ARCS_FOR_DIRECT_ADDRESSING' 'B' @197 64 (0x40) - static final 'ARCS_FOR_CONTINUOUS' 'B' @198 96 (0x60) - private static final 'FILE_FORMAT_NAME' 'Ljava/lang/String;' @112 "FST"{0x00000000b55a6c08} (0xb55a6c08) - public static final 'VERSION_START' 'I' @168 6 (0x00000006) - private static final 'VERSION_LITTLE_ENDIAN' 'I' @172 8 (0x00000008) - public static final 'VERSION_CONTINUOUS_ARCS' 'I' @176 9 (0x00000009) - public static final 'VERSION_CURRENT' 'I' @180 9 (0x00000009) - public static final 'VERSION_90' 'I' @184 8 (0x00000008) - static final 'FINAL_END_NODE' 'J' @128 -1 (0xffffffffffffffff) - static final 'NON_FINAL_END_NODE' 'J' @136 0 (0x0000000000000000) - public static final 'END_LABEL' 'I' @188 -1 (0xffffffff) - private static final 'DEFAULT_MAX_BLOCK_BITS' 'I' @192 30 (0x0000001e) - static final synthetic '$assertionsDisabled' 'Z' @199 false (0x00) RDI= [error occurred during error reporting (printing register info, attempt 3), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] Top of Stack: (sp=0x000000ae4b8ff830) 0x000000ae4b8ff830: 00000000b55424d0 0000000000000000 0x000000ae4b8ff840: 00000000ab236e8c 00007ffb8be33a29 0x000000ae4b8ff850: 00000000ab237701 00007ffb8be341ff 0x000000ae4b8ff860: 00000000ab23775d 00000000b55a6b40 0x000000ae4b8ff870: 000001c4712c0ec0 00007ffb8be3499c 0x000000ae4b8ff880: 00000000ab23770c 00007ffb8be341ff 0x000000ae4b8ff890: 00000000ab23770c 000001c4712c0ee8 0x000000ae4b8ff8a0: 000001c3ad04d8c8 0000000000000005 0x000000ae4b8ff8b0: 000001c3ad04d5c0 000001c4712c0d60 0x000000ae4b8ff8c0: 00000000ab2376f0 00007ffb8be35b1c 0x000000ae4b8ff8d0: 0000000000000009 0000000000000009 0x000000ae4b8ff8e0: 0000000000000001 0000000900000000 0x000000ae4b8ff8f0: 00000000ab22fafc 00007ffb8be33a29 0x000000ae4b8ff900: 000001c43eb029a0 00007ffb8c1f80db 0x000000ae4b8ff910: 0000000000000009 0000000000000000 0x000000ae4b8ff920: 000001c4712c0ee8 0000000000000000 0x000000ae4b8ff930: 0000000000000040 000001c4197e0f30 0x000000ae4b8ff940: 000000000000000f 00000000ab236f24 0x000000ae4b8ff950: 000001c3fff7a790 0000000000000cf3 0x000000ae4b8ff960: 000001c4712c0d60 00007ffb8be3689a 0x000000ae4b8ff970: 000001c4712c0000 0000000000000100 0x000000ae4b8ff980: 000001c300000000 0000000000000009 0x000000ae4b8ff990: 00000000a73a0800 00000000000003c0 0x000000ae4b8ff9a0: 000000ae4b8ffb90 000000000000004f 0x000000ae4b8ff9b0: 00000000a73a2600 00007ffb8be32fee 0x000000ae4b8ff9c0: 000001c3ab7721f0 000001c4712c0d60 0x000000ae4b8ff9d0: 00000000a73a0800 00000000000003c0 0x000000ae4b8ff9e0: 000000000603a02f 0000000000000000 0x000000ae4b8ff9f0: 000000000000000f 000000ae4b8ffb90 0x000000ae4b8ffa00: 000001c3ab7721f0 00007ffb8be3ffac 0x000000ae4b8ffa10: 00000000000003c0 000001c3ab7721f0 0x000000ae4b8ffa20: 000000ae4b8ffb90 00007ffb8c1ae63f Instructions: (pc=0x00007ffb8be33a0d) 0x00007ffb8be3390d: cc cc cc 48 89 6c 24 10 48 89 74 24 18 57 48 83 0x00007ffb8be3391d: ec 20 48 8b 32 48 8b fa 48 8b e9 48 85 f6 74 79 0x00007ffb8be3392d: 48 8b 41 10 4c 8b c6 48 89 5c 24 30 8b 88 b0 05 0x00007ffb8be3393d: 00 00 48 8b 80 a0 05 00 00 49 d3 e8 42 0f b7 1c 0x00007ffb8be3394d: 40 0f b7 c3 66 c1 e8 08 84 c0 78 0b 48 8b 4d 18 0x00007ffb8be3395d: e8 de 27 00 00 eb 3d 8b 0d a6 2d 95 00 48 8b c6 0x00007ffb8be3396d: 48 33 c7 48 d3 e8 48 85 c0 74 29 4c 8b ce 4c 8b 0x00007ffb8be3397d: c7 0f b7 d3 48 8b cd e8 57 01 00 00 83 7d 20 01 0x00007ffb8be3398d: 74 12 48 8b 4d 18 4c 8b ce 4c 8b c7 0f b7 d3 e8 0x00007ffb8be3399d: df 00 00 00 48 8b 5c 24 30 48 8b 6c 24 38 48 8b 0x00007ffb8be339ad: 74 24 40 48 83 c4 20 5f c3 cc cc cc cc cc cc cc 0x00007ffb8be339bd: cc cc cc 48 89 74 24 18 57 48 83 ec 20 8b 02 48 0x00007ffb8be339cd: 8b fa 48 8b f1 85 c0 0f 84 98 00 00 00 8b 0d c8 0x00007ffb8be339dd: 55 8e 00 48 89 5c 24 30 48 89 6c 24 38 8b e8 48 0x00007ffb8be339ed: 8b 46 10 48 d3 e5 48 03 2d a6 55 8e 00 4c 8b c5 0x00007ffb8be339fd: 8b 88 b0 05 00 00 48 8b 80 a0 05 00 00 49 d3 e8 0x00007ffb8be33a0d: 42 0f b7 1c 40 0f b7 c3 66 c1 e8 08 84 c0 78 0e 0x00007ffb8be33a1d: 48 8b 4e 18 48 ff c2 e8 17 27 00 00 eb 3d 8b 0d 0x00007ffb8be33a2d: df 2c 95 00 48 8b c5 48 33 c7 48 d3 e8 48 85 c0 0x00007ffb8be33a3d: 74 29 4c 8b cd 4c 8b c7 0f b7 d3 48 8b ce e8 00 0x00007ffb8be33a4d: 02 00 00 83 7e 20 01 74 12 48 8b 4e 18 4c 8b cd 0x00007ffb8be33a5d: 4c 8b c7 0f b7 d3 e8 18 00 00 00 48 8b 5c 24 30 0x00007ffb8be33a6d: 48 8b 6c 24 38 48 8b 74 24 40 48 83 c4 20 5f c3 0x00007ffb8be33a7d: cc cc cc 84 d2 74 4e 48 89 5c 24 08 57 48 83 ec 0x00007ffb8be33a8d: 20 48 8b 41 60 48 8b f9 8b 0d 21 41 94 00 49 8b 0x00007ffb8be33a9d: d8 48 d3 eb 48 03 58 30 48 8b 50 28 48 2b da 48 0x00007ffb8be33aad: 39 9f b8 01 00 00 74 13 48 03 d3 48 8d 4f 18 e8 0x00007ffb8be33abd: bf 6f 00 00 48 89 9f b8 01 00 00 48 8b 5c 24 30 0x00007ffb8be33acd: 48 83 c4 20 5f c3 cc cc cc cc cc cc cc cc cc cc 0x00007ffb8be33add: cc cc cc 40 56 48 83 ec 20 66 c1 ea 08 49 8b f0 0x00007ffb8be33aed: 80 fa fd 75 40 48 8b 51 10 8b 8a 18 02 00 00 48 0x00007ffb8be33afd: 8b 82 10 02 00 00 48 d3 e0 8b 0d 04 2c 95 00 4c Stack slot to memory mapping: stack at sp + 0 slots: 0x00000000b55424d0 is an oop: [B {0x00000000b55424d0} - klass: {type array byte} - length: 52 stack at sp + 1 slots: 0x0 is null stack at sp + 2 slots: 0x00000000ab236e8c is pointing into object: java.lang.ref.SoftReference {0x00000000ab236e80} - klass: 'java/lang/ref/SoftReference' - ---- fields (total size 5 words): - private 'referent' 'Ljava/lang/Object;' @12 a 'java/lang/Class$ReflectionData'{0x00000000ab236ea8} (0xab236ea8) - volatile 'queue' 'Ljava/lang/ref/ReferenceQueue;' @16 a 'java/lang/ref/ReferenceQueue$Null'{0x00000000a2e7b2c8} (0xa2e7b2c8) - volatile 'next' 'Ljava/lang/ref/Reference;' @20 null (0x00000000) - private transient 'discovered' 'Ljava/lang/ref/Reference;' @24 null (0x00000000) - private 'timestamp' 'J' @32 40073 (0x0000000000009c89) stack at sp + 3 slots: 0x00007ffb8be33a29 jvm.dll stack at sp + 4 slots: 0x00000000ab237701 is pointing into object: java.lang.reflect.Field {0x00000000ab2376f0} - klass: 'java/lang/reflect/Field' - ---- fields (total size 9 words): - 'override' 'Z' @12 false (0x00) - volatile 'accessCheckCache' 'Ljava/lang/Object;' @16 null (0x00000000) - private final 'trustedFinal' 'Z' @13 true (0x01) - private final 'slot' 'I' @20 11 (0x0000000b) - private final 'modifiers' 'I' @24 26 (0x0000001a) - private final 'clazz' 'Ljava/lang/Class;' @28 a 'java/lang/Class'{0x00000000ab236d40} = 'org/apache/lucene/util/fst/FST' (0xab236d40) - private final 'name' 'Ljava/lang/String;' @32 "FILE_FORMAT_NAME"{0x00000000abe1dc08} (0xabe1dc08) - private final 'type' 'Ljava/lang/Class;' @36 a 'java/lang/Class'{0x00000000a2e90648} = 'java/lang/String' (0xa2e90648) - private final transient 'signature' 'Ljava/lang/String;' @40 null (0x00000000) - private volatile transient 'genericInfo' 'Lsun/reflect/generics/repository/FieldRepository;' @44 null (0x00000000) - private final 'annotations' '[B' @48 null (0x00000000) - private 'fieldAccessor' 'Ljdk/internal/reflect/FieldAccessor;' @52 null (0x00000000) - private 'overrideFieldAccessor' 'Ljdk/internal/reflect/FieldAccessor;' @56 null (0x00000000) - private 'root' 'Ljava/lang/reflect/Field;' @60 null (0x00000000) - private volatile transient 'declaredAnnotations' 'Ljava/util/Map;' @64 null (0x00000000) stack at sp + 5 slots: 0x00007ffb8be341ff jvm.dll stack at sp + 6 slots: [error occurred during error reporting (inspecting top of stack), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] stack at sp + 7 slots: 0x00000000b55a6b40 is an oop: java.lang.Class {0x00000000b55a6b40} - klass: 'java/lang/Class' - ---- fields (total size 25 words): - private volatile transient 'classRedefinedCount' 'I' @12 0 (0x00000000) - injected 'klass' 'J' @16 1939970991904 (0x000001c3af482720) - injected 'array_klass' 'J' @24 0 (0x0000000000000000) - injected 'oop_size' 'I' @32 25 (0x00000019) - injected 'static_oop_field_count' 'I' @36 1 (0x00000001) - private volatile transient 'cachedConstructor' 'Ljava/lang/reflect/Constructor;' @40 null (0x00000000) - private transient 'name' 'Ljava/lang/String;' @44 "org.apache.lucene.util.fst.FST"{0x00000000b55a6c38} (0xb55a6c38) - private transient 'module' 'Ljava/lang/Module;' @48 a 'java/lang/Module'{0x00000000a2e82718} (0xa2e82718) - private final 'classLoader' 'Ljava/lang/ClassLoader;' @52 a 'com/intellij/util/lang/PathClassLoader'{0x00000000a2e7aa80} (0xa2e7aa80) - private transient 'classData' 'Ljava/lang/Object;' @56 null (0x00000000) - private transient 'packageName' 'Ljava/lang/String;' @60 "org.apache.lucene.util.fst"{0x00000000b5543a20} (0xb5543a20) - private final 'componentType' 'Ljava/lang/Class;' @64 null (0x00000000) - private volatile transient 'reflectionData' 'Ljava/lang/ref/SoftReference;' @68 a 'java/lang/ref/SoftReference'{0x00000000b55a6c80} (0xb55a6c80) - private volatile transient 'genericInfo' 'Lsun/reflect/generics/repository/ClassRepository;' @72 null (0x00000000) - private volatile transient 'enumConstants' '[Ljava/lang/Object;' @76 null (0x00000000) - private volatile transient 'enumConstantDirectory' 'Ljava/util/Map;' @80 null (0x00000000) - private volatile transient 'annotationData' 'Ljava/lang/Class$AnnotationData;' @84 null (0x00000000) - private volatile transient 'annotationType' 'Lsun/reflect/annotation/AnnotationType;' @88 null (0x00000000) - transient 'classValueMap' 'Ljava/lang/ClassValue$ClassValueMap;' @92 null (0x00000000) - injected 'protection_domain' 'Ljava/lang/Object;' @96 a 'java/security/ProtectionDomain'{0x00000000a2e906d0} (0xa2e906d0) - injected 'signers_name' 'Ljava/lang/Object;' @100 null (0x00000000) - injected 'source_file' 'Ljava/lang/Object;' @104 null (0x00000000) - injected '<init_lock>' 'Ljava/lang/Object;' @108 null (0x00000000) - signature: Lorg/apache/lucene/util/fst/FST; - ---- static fields (1): - private static final 'BASE_RAM_BYTES_USED' 'J' @120 24 (0x0000000000000018) - static final 'BIT_FINAL_ARC' 'I' @144 1 (0x00000001) - static final 'BIT_LAST_ARC' 'I' @148 2 (0x00000002) - static final 'BIT_TARGET_NEXT' 'I' @152 4 (0x00000004) - static final 'BIT_STOP_NODE' 'I' @156 8 (0x00000008) - public static final 'BIT_ARC_HAS_OUTPUT' 'I' @160 16 (0x00000010) - static final 'BIT_ARC_HAS_FINAL_OUTPUT' 'I' @164 32 (0x00000020) - public static final 'ARCS_FOR_BINARY_SEARCH' 'B' @196 32 (0x20) - static final 'ARCS_FOR_DIRECT_ADDRESSING' 'B' @197 64 (0x40) - static final 'ARCS_FOR_CONTINUOUS' 'B' @198 96 (0x60) - private static final 'FILE_FORMAT_NAME' 'Ljava/lang/String;' @112 "FST"{0x00000000b55a6c08} (0xb55a6c08) - public static final 'VERSION_START' 'I' @168 6 (0x00000006) - private static final 'VERSION_LITTLE_ENDIAN' 'I' @172 8 (0x00000008) - public static final 'VERSION_CONTINUOUS_ARCS' 'I' @176 9 (0x00000009) - public static final 'VERSION_CURRENT' 'I' @180 9 (0x00000009) - public static final 'VERSION_90' 'I' @184 8 (0x00000008) - static final 'FINAL_END_NODE' 'J' @128 -1 (0xffffffffffffffff) - static final 'NON_FINAL_END_NODE' 'J' @136 0 (0x0000000000000000) - public static final 'END_LABEL' 'I' @188 -1 (0xffffffff) - private static final 'DEFAULT_MAX_BLOCK_BITS' 'I' @192 30 (0x0000001e) - static final synthetic '$assertionsDisabled' 'Z' @199 false (0x00) com.intellij.diagnostic.JBRCrash
05-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值