尝试方舟编译器下对Java中标识符中文命名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了尝试方舟编译器下对Java中标识符中文命名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1972字,纯文字阅读大概需要3分钟。
内容图文
![尝试方舟编译器下对Java中标识符中文命名](/upload/InfoBanner/zyjiaocheng/715/b01c9b4e9c91410a8ad9ca0c8b8f4ba7.jpg)
之前承蒙这位测试, 方舟编译器支持Java下的中文命名标识符: 跑不通的可参考Z乎的这篇文章,已找到一个可使测试用例编译通过的java-core库 · Issue #I11R87 · HarmonyOS/OpenArkCompiler - 码云 Gitee.com
为了确认之前(手工翻译方舟编译器源码:尝试重命名标识符与文本)的源码汉化不会影响编译, 自己也试试.
编译方法参考: 小乖他爹:方舟编译器学习笔记8 工具链可运行(helloworld编译成功)
注: 留意jbc2mpl命令需在libjava-core下运行, 否则报错"Unable to open java-core.jar".
编译helloworld后, 运行$java HelloWorld输出"Hello World!"无误.
下面改为你好.java 如下:
public class 你好 {
public static void main(String[] args) {
System.out.println("吃了么!");
}
}
Makefile修改为:
APP = 你好
include $(MAPLE_BUILD_CORE)/maple_test.mk
照前一样编译, 运行$java 你好
也正确输出"吃了么!" (09/13补: 貌似生成.class这步是用了OpenJDK而非方舟?)
比较在意的是, 生成的.class文件小一些在预料之内, 但其他所有文件比英文的大一圈(如下):
-rw-r--r-- 1 xw xw 534 Sep 8 03:25 HelloWorld.class
-rw-r--r-- 1 xw xw 790 Sep 8 03:25 HelloWorld.jar
-rw-r--r-- 1 xw xw 124 Sep 8 04:33 HelloWorld.java
-rw-r--r-- 1 xw xw 2442 Sep 8 03:47 HelloWorld.mpl
-rw-r--r-- 1 xw xw 488 Sep 8 03:47 HelloWorld.mplt
-rw-r--r-- 1 xw xw 0 Sep 8 03:47 HelloWorld.VtableImpl.groots.txt
-rw-r--r-- 1 xw xw 12517 Sep 8 03:47 HelloWorld.VtableImpl.mpl
-rw-r--r-- 1 xw xw 118 Sep 8 03:47 HelloWorld.VtableImpl.primordials.txt
-rw-r--r-- 1 xw xw 20520 Sep 8 03:47 HelloWorld.VtableImpl.s
-rw-r--r-- 1 xw xw 55 Sep 8 03:49 Makefile
-rw-r--r-- 1 xw xw 520 Sep 8 03:49 你好.class
-rw-r--r-- 1 xw xw 1248 Sep 8 03:49 你好.jar
-rw-r--r-- 1 xw xw 118 Sep 8 03:49 你好.java
-rw-r--r-- 1 xw xw 4370 Sep 8 03:49 你好.mpl
-rw-r--r-- 1 xw xw 712 Sep 8 03:49 你好.mplt
-rw-r--r-- 1 xw xw 0 Sep 8 03:49 你好.VtableImpl.groots.txt
-rw-r--r-- 1 xw xw 17231 Sep 8 03:49 你好.VtableImpl.mpl
-rw-r--r-- 1 xw xw 142 Sep 8 03:49 你好.VtableImpl.primordials.txt
-rw-r--r-- 1 xw xw 30927 Sep 8 03:49 你好.VtableImpl.s
有兴趣的可以先研究下.
内容总结
以上是互联网集市为您收集整理的尝试方舟编译器下对Java中标识符中文命名全部内容,希望文章能够帮你解决尝试方舟编译器下对Java中标识符中文命名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。