-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.html
More file actions
86 lines (86 loc) · 22.2 KB
/
Copy pathjava.html
File metadata and controls
86 lines (86 loc) · 22.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>java | 标签 | 阿呜的边城-Awu's World</title>
<meta name="generator" content="VuePress 1.9.10">
<link rel="icon" href="/favicon/favicon.ico">
<meta name="description" content="分享一切与开发编程以及开发者相关的文章。微信公众号:程序员爱读书">
<meta name="keywords" content="开发者,程序员,程序猿,程序媛,极客,码农,编程,代码,软件开发,开源,IT网站,技术社区,Developer,Programmer,Coder,Geek,Coding,Code,阿呜的边程,阿呜的编程">
<link rel="preload" href="/assets/css/0.styles.4630dd33.css" as="style"><link rel="preload" href="/assets/js/app.467e2829.js" as="script"><link rel="preload" href="/assets/js/3.9254d7f5.js" as="script"><link rel="prefetch" href="/assets/js/1.7e906b04.js"><link rel="prefetch" href="/assets/js/10.e0248698.js"><link rel="prefetch" href="/assets/js/12.e538132d.js"><link rel="prefetch" href="/assets/js/13.2a2f676b.js"><link rel="prefetch" href="/assets/js/14.214a405f.js"><link rel="prefetch" href="/assets/js/15.f38aa5fe.js"><link rel="prefetch" href="/assets/js/16.f1929af0.js"><link rel="prefetch" href="/assets/js/17.07d76279.js"><link rel="prefetch" href="/assets/js/18.d6db1d2b.js"><link rel="prefetch" href="/assets/js/19.84710e5e.js"><link rel="prefetch" href="/assets/js/2.7ac2fab1.js"><link rel="prefetch" href="/assets/js/20.f959fe80.js"><link rel="prefetch" href="/assets/js/21.2fd86fda.js"><link rel="prefetch" href="/assets/js/22.c77ef176.js"><link rel="prefetch" href="/assets/js/23.8a8ffe22.js"><link rel="prefetch" href="/assets/js/24.b6c2e323.js"><link rel="prefetch" href="/assets/js/25.6fd04512.js"><link rel="prefetch" href="/assets/js/26.2974a93c.js"><link rel="prefetch" href="/assets/js/27.7a62c283.js"><link rel="prefetch" href="/assets/js/28.f8974e73.js"><link rel="prefetch" href="/assets/js/29.cb3e8910.js"><link rel="prefetch" href="/assets/js/30.bf6a36b7.js"><link rel="prefetch" href="/assets/js/31.5dec5686.js"><link rel="prefetch" href="/assets/js/32.8a42b4c0.js"><link rel="prefetch" href="/assets/js/33.83abd616.js"><link rel="prefetch" href="/assets/js/34.ee89ddca.js"><link rel="prefetch" href="/assets/js/35.23327e0c.js"><link rel="prefetch" href="/assets/js/36.d1398816.js"><link rel="prefetch" href="/assets/js/37.831600d9.js"><link rel="prefetch" href="/assets/js/38.71dccc31.js"><link rel="prefetch" href="/assets/js/39.9368b3e2.js"><link rel="prefetch" href="/assets/js/4.1a846bb9.js"><link rel="prefetch" href="/assets/js/40.96d1de0d.js"><link rel="prefetch" href="/assets/js/41.4bc03f21.js"><link rel="prefetch" href="/assets/js/42.c6c92807.js"><link rel="prefetch" href="/assets/js/43.89080e02.js"><link rel="prefetch" href="/assets/js/44.66cfb85b.js"><link rel="prefetch" href="/assets/js/45.a7e3d8ae.js"><link rel="prefetch" href="/assets/js/46.9d784267.js"><link rel="prefetch" href="/assets/js/47.88a828fd.js"><link rel="prefetch" href="/assets/js/48.a62bea2b.js"><link rel="prefetch" href="/assets/js/49.ea543004.js"><link rel="prefetch" href="/assets/js/5.96353e26.js"><link rel="prefetch" href="/assets/js/50.eba5af66.js"><link rel="prefetch" href="/assets/js/51.d274e43f.js"><link rel="prefetch" href="/assets/js/52.4443a52d.js"><link rel="prefetch" href="/assets/js/53.4112b49f.js"><link rel="prefetch" href="/assets/js/54.98363e68.js"><link rel="prefetch" href="/assets/js/55.87360021.js"><link rel="prefetch" href="/assets/js/56.e8482afd.js"><link rel="prefetch" href="/assets/js/57.d4ee3fcd.js"><link rel="prefetch" href="/assets/js/58.69071d3d.js"><link rel="prefetch" href="/assets/js/59.67f1a597.js"><link rel="prefetch" href="/assets/js/6.8c198353.js"><link rel="prefetch" href="/assets/js/60.c40c582e.js"><link rel="prefetch" href="/assets/js/61.f1757ef1.js"><link rel="prefetch" href="/assets/js/62.13c89e9c.js"><link rel="prefetch" href="/assets/js/63.6ad00547.js"><link rel="prefetch" href="/assets/js/64.a2915c89.js"><link rel="prefetch" href="/assets/js/65.f3caf203.js"><link rel="prefetch" href="/assets/js/66.5f72902f.js"><link rel="prefetch" href="/assets/js/67.c5106e01.js"><link rel="prefetch" href="/assets/js/68.c0662345.js"><link rel="prefetch" href="/assets/js/69.67072028.js"><link rel="prefetch" href="/assets/js/7.4e539d82.js"><link rel="prefetch" href="/assets/js/70.19b64377.js"><link rel="prefetch" href="/assets/js/71.f52a0e24.js"><link rel="prefetch" href="/assets/js/8.b31a6a19.js"><link rel="prefetch" href="/assets/js/9.e4ce902a.js">
<link rel="stylesheet" href="/assets/css/0.styles.4630dd33.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div id="vuepress-theme-meteorlxy"><header class="header" style="background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:scroll;background-image:url(/bg.jpg);" data-v-7a046aea><div data-v-e4145d0a data-v-7a046aea><nav class="navbar" data-v-e4145d0a><div class="container" data-v-e4145d0a><a href="/" class="router-link-active" data-v-e4145d0a><span class="navbar-site-name" data-v-e4145d0a>
阿呜的边城-Awu's World
</span></a> <div class="navbar-toggler" data-v-e4145d0a><svg class="icon" style="font-size:1.2em;" data-v-e4145d0a data-v-e4145d0a><title data-v-e4145d0a data-v-e4145d0a>menu</title><use xlink:href="#icon-menu" data-v-e4145d0a data-v-e4145d0a></use></svg></div> <div class="navbar-links" data-v-e4145d0a><a href="/" class="navbar-link" data-v-e4145d0a>
程序员爱读书
</a><a href="/posts/" class="navbar-link router-link-active" data-v-e4145d0a>
文章列表
</a><a href="https://github.com/dev2007" target="_blank" rel="noopener noreferrer" class="navbar-link" data-v-e4145d0a><span data-v-e4145d0a>GitHub</span> <span data-v-e4145d0a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a><a href="https://micronaut.bookhub.tech" target="_blank" rel="noopener noreferrer" class="navbar-link" data-v-e4145d0a><span data-v-e4145d0a>Micronaut</span> <span data-v-e4145d0a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div></div></nav> <div class="navbar-holder" style="display:none;" data-v-e4145d0a></div></div> <div class="banner" data-v-98d6aa8c data-v-7a046aea data-v-7a046aea><div class="container" data-v-98d6aa8c><div class="center" data-v-98d6aa8c><h1 data-v-98d6aa8c data-v-7a046aea>
java | 标签
</h1></div></div></div></header> <div class="container clearfix show-aside" data-v-4dd605a1 data-v-4dd605a1><main class="main" data-v-4dd605a1><div class="tag" data-v-4dd605a1 data-v-4dd605a1><div class="main-div"><div class="filter-categories"><h3><a href="/posts/categories/">
分类
</a></h3> <div class="tags-select"><label class="tag-checkbox"><input type="radio" checked="checked" style="display:none;"> <span title="全部" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">全部</span></span></label> <label class="tag-checkbox"><input type="radio" value="阿呜的编程" style="display:none;"> <span title="阿呜的编程" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">阿呜的编程</span></span></label><label class="tag-checkbox"><input type="radio" value="github" style="display:none;"> <span title="github" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">github</span></span></label><label class="tag-checkbox"><input type="radio" value="elasticsearch" style="display:none;"> <span title="elasticsearch" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">elasticsearch</span></span></label><label class="tag-checkbox"><input type="radio" value="java" style="display:none;"> <span title="java" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">java</span></span></label><label class="tag-checkbox"><input type="radio" value="微服务" style="display:none;"> <span title="微服务" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">微服务</span></span></label><label class="tag-checkbox"><input type="radio" value="开源项目分析" style="display:none;"> <span title="开源项目分析" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">开源项目分析</span></span></label><label class="tag-checkbox"><input type="radio" value="Micronaut 实战" style="display:none;"> <span title="Micronaut 实战" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">Micronaut 实战</span></span></label><label class="tag-checkbox"><input type="radio" value="架构设计" style="display:none;"> <span title="架构设计" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">架构设计</span></span></label><label class="tag-checkbox"><input type="radio" value="micronaut" style="display:none;"> <span title="micronaut" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">micronaut</span></span></label><label class="tag-checkbox"><input type="radio" value="技能" style="display:none;"> <span title="技能" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">技能</span></span></label><label class="tag-checkbox"><input type="radio" value="AI" style="display:none;"> <span title="AI" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">AI</span></span></label><label class="tag-checkbox"><input type="radio" value="document" style="display:none;"> <span title="document" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">document</span></span></label><label class="tag-checkbox"><input type="radio" value="pac4j" style="display:none;"> <span title="pac4j" class="post-tag"><svg class="icon" style="font-size:1x;"><title>category</title><use xlink:href="#icon-category"></use></svg><span class="post-tag-name">pac4j</span></span></label></div></div> <!----> <div class="filter-search"><h3>
查找
</h3> <div class="search-input" data-v-364de294><label data-v-364de294><svg class="icon" data-v-364de294 data-v-364de294><title data-v-364de294 data-v-364de294>查找</title><use xlink:href="#icon-search" data-v-364de294 data-v-364de294></use></svg> <input type="text" placeholder="查找标题和摘要" value="" data-v-364de294></label></div></div></div> <div class="main-div posts-list" data-v-306783aa><div class="posts-items" data-v-306783aa data-v-306783aa><div data-v-306783aa><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2021/05/10/maven-upload.html" class="post-link"><h3 class="post-title">
Maven仓库发布组件
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2021-05-10"><svg class="icon" style="font-size:1em;"><title>2021-05-10</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2021-05-10
</span></span></span> <span class="post-info-item"><a href="/posts/categories/java.html"><span title="java"><svg class="icon" style="font-size:1em;"><title>java</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
java
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/java.html" aria-current="page" title="java" class="router-link-exact-active router-link-active">
java,
</a><a href="/posts/tags/maven.html" title="maven">
maven
</a></span></span></span></p> <p class="post-excerpt content"><p>一般,我们如果开发了一个工具组件,肯定想将它发布以供其他人使用。在公司内部,我们可以将其发布到私有仓库,在互联网环境,我们一般将其发布到 maven 中央仓库。以下以我们最近开发的java工具 <code>flyRafter</code> 进行介绍,如何将一个组件发布到 maven 中央仓库。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/03/27/micronaut-awt.html" class="post-link"><h3 class="post-title">
Micronaut Native Image 编译支持 AWT 图片绘制
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-03-27"><svg class="icon" style="font-size:1em;"><title>2024-03-27</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-03-27
</span></span></span> <span class="post-info-item"><a href="/posts/categories/micronaut.html"><span title="micronaut"><svg class="icon" style="font-size:1em;"><title>micronaut</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
micronaut
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/java.html" aria-current="page" title="java" class="router-link-exact-active router-link-active">
java,
</a><a href="/posts/tags/micronaut.html" title="micronaut">
micronaut,
</a><a href="/posts/tags/native image.html" title="native image">
native image
</a></span></span></span></p> <p class="post-excerpt content"><p>当我们不论使用 Micronaut 框架还是其他框架时,如果项目中使用了 AWT 相应特性(仅特性,非 Swing 应用),比如生成图片,在我们将 Java 应用编译为 Native Image 本地应用后,可能就会报出很多和 AWT 相关的异常,导致生成图片相关功能无法使用。</p>
<p>Quarkus 框架给出了官方的解决方案,直接按官方方案使用插件和制作基础镜像即可。</p>
<p>本文将给出一个 Micornaut 框架的完整的指南和项目示例,说明如何配置可以正确正确编译出支持 AWT 特性的项目。</p>
</p></div><div each-side="2" class="posts-list-item" data-v-306783aa><a href="/posts/2024/11/27/graal-nativeimage-fileappender.html" class="post-link"><h3 class="post-title">
解决Graal Native Image使用FileAppender编译报错
</h3></a> <p class="post-info-list"><!----> <span class="post-info-item"><span title="2024-11-27"><svg class="icon" style="font-size:1em;"><title>2024-11-27</title><use xlink:href="#icon-date"></use></svg><span class="info-text">
2024-11-27
</span></span></span> <span class="post-info-item"><a href="/posts/categories/micronaut.html"><span title="micronaut"><svg class="icon" style="font-size:1em;"><title>micronaut</title><use xlink:href="#icon-category"></use></svg><span class="info-text">
micronaut
</span></span></a></span> <span class="post-info-item"><span><svg class="icon" style="font-size:1em;"><title>tags</title><use xlink:href="#icon-tags"></use></svg><span class="info-text"><a href="/posts/tags/java.html" aria-current="page" title="java" class="router-link-exact-active router-link-active">
java,
</a><a href="/posts/tags/micronaut.html" title="micronaut">
micronaut,
</a><a href="/posts/tags/native image.html" title="native image">
native image
</a></span></span></span></p> <p class="post-excerpt content"><p>在Micronaut 项目中,使用了 Logback 输出日志。在添加了RollingFileAppender 后,编译 Native Image 就会报错了。</p>
<p>反复搜索后,发现问题原因是:编译 Native Image 也会使用 logback 进行日志输出,这个时候就会打开日志文件句柄,然后编译器发现有文件句柄被打开了,编译就被中止了。</p>
<p>按 GitHub 上大佬的建议,解决文案是定义一个延迟加载的 FileAppender。</p>
</p></div></div></div> <!----></div></div></main> <aside class="aside" data-v-4dd605a1><div class="info-card main-div" data-v-9d847660 data-v-4dd605a1><div class="info-card-header" data-v-9d847660><img src="https://images.bookhub.tech/mp/avatar.jpg" alt="阿呜" class="info-avatar" data-v-9d847660></div> <div class="info-card-body" data-v-9d847660><section class="info-nickname" data-v-9d847660>
阿呜
</section> <section class="info-desc" data-v-9d847660>📢云原生框架 Micronaut 推广者<br/>☁️云计算从业者<br/>🌱高级软件工程师<br/>☘️系统架构师<br/>💻个人空间:<a href="https://luansheng.fun">https://luansheng.fun</a><br/>📱公众号:程序员爱读书</br><img src="https://images.bookhub.tech/mp/mp.png" width="60%"/></section> <section class="info-contact" data-v-9d847660><section data-v-9d847660><span title="中国·成都" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>中国·成都</title><use xlink:href="#icon-location" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
中国·成都
</span></span></section> <section data-v-9d847660><span title="MortNon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>MortNon</title><use xlink:href="#icon-organization" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
MortNon
</span></span></section> <section data-v-9d847660><a href="mailto:mortnon@outlook.com" title="mortnon@outlook.com" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>mortnon@outlook.com</title><use xlink:href="#icon-email" data-v-9d847660 data-v-9d847660></use></svg><span class="info-text" data-v-9d847660 data-v-9d847660>
mortnon@outlook.com
</span></a></section></section></div> <div class="info-card-footer" data-v-9d847660><section class="info-sns clearfix" data-v-9d847660><a href="https://github.com/dev2007" target="_blank" class="sns-link" data-v-9d847660><span title="GitHub: dev2007" class="sns-icon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1.5em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>GitHub: dev2007</title><use xlink:href="#icon-github" data-v-9d847660 data-v-9d847660></use></svg></span></a><a href="https://juejin.cn/user/2620868693599405" target="_blank" class="sns-link" data-v-9d847660><span title="掘金: dev2007" class="sns-icon" data-v-9d847660 data-v-9d847660><svg class="icon" style="font-size:1.5em;" data-v-9d847660 data-v-9d847660><title data-v-9d847660 data-v-9d847660>掘金: dev2007</title><use xlink:href="#icon-juejin" data-v-9d847660 data-v-9d847660></use></svg></span></a></section></div></div> <!----></aside></div> <footer class="footer" data-v-1375e54c><p class="footer-sns-links" data-v-1375e54c><a href="https://github.com/dev2007" target="_blank" class="sns-link" data-v-1375e54c><span title="GitHub: dev2007" class="sns-icon" data-v-1375e54c data-v-1375e54c><svg class="icon" style="font-size:25px;" data-v-1375e54c data-v-1375e54c><title data-v-1375e54c data-v-1375e54c>GitHub: dev2007</title><use xlink:href="#icon-github" data-v-1375e54c data-v-1375e54c></use></svg></span></a><a href="https://juejin.cn/user/2620868693599405" target="_blank" class="sns-link" data-v-1375e54c><span title="掘金: dev2007" class="sns-icon" data-v-1375e54c data-v-1375e54c><svg class="icon" style="font-size:25px;" data-v-1375e54c data-v-1375e54c><title data-v-1375e54c data-v-1375e54c>掘金: dev2007</title><use xlink:href="#icon-juejin" data-v-1375e54c data-v-1375e54c></use></svg></span></a></p> <!----> <p class="footer-text" data-v-1375e54c><div style="display:flex;flex-direction:column"><span>© 2022~2024 阿呜</span>
<div style="display:flex;flex-direction:row;justify-content:center">
<a href="https://beian.miit.gov.cn" target="_blank" style="color: rgb(102, 102, 102);" onmouseover="this.style.color='rgb(30, 144, 255)'" onmouseout="this.style.color='rgb(102,102,102)'">蜀ICP备2024097210号</a>
<div style="display:flex;align-items:center;margin-left:8px">
<img src="logo01.png" style="width:16px;height:16px">
<a href="https://beian.mps.gov.cn/#/query/webSearch?code=51018002000252" target="_blank" style="color: rgb(102, 102, 102);" onmouseover="this.style.color='rgb(30, 144, 255)'" onmouseout="this.style.color='rgb(102,102,102)'">川公网安备51018002000252号</a>
</div>
</div></div></p></footer></div><div class="global-ui"><!----><!----></div></div>
<script src="/assets/js/app.467e2829.js" defer></script><script src="/assets/js/3.9254d7f5.js" defer></script>
</body>
</html>