这里是一些小K在使用Ubuntu23.04 / Windows过程中常见的一些问题
- 字体问题(Ubuntu)
# 打开终端,在“/usr/share/fonts”目录中创建一个名为“fonts”的新目录(如果尚不存在)
# 使用以下命令将下载的字体文件(ttf、otf)复制到新创建的“fonts”目录中:
# 更新字体缓存(强制更新):
sudo mkdir /usr/share/fonts
sudo cp ~/Downloads/*.ttf /usr/share/fonts
sudo fc-cache -f -v
- hosts立即生效(Ubuntu)
sudo systemctl restart NetworkManager
- Linux权限设置
sudo chmod [用户/组][添加/减少][权限]
u,g,o +,-,= r,w,x
- GCC 编译math库
报错的时候加上 -lm
选项即可
- MinGW GCC 编译.c文件内嵌中文输出乱码问题(Windows)
gcc -fexec-charset=GBK main.c -o main.exe
gcc -finput-charset=UTF-8 main.c -o main.exe
第一个参数指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式。
第二个参数,可能不需要加,加了第一个参数后还有乱码可以试试这个,意思是指定源文件的文件编码。
- JNI(java Native Interface)编译命令
javac -h -jni .\Sample1.java -encoding UTF-8
- Windwows下Mingw编译动态库(DLL)
gcc -shared -o main.dll main.c -Wl,--add-stdcall-alias -I "D:\Enviroment\Java20\include" -I "D:\Enviroment\Java20\include\win32"
- Windows终端常用字体编码命令
chcp 936 # GBK编码,终端默认
chcp 65001 # UTF-8编码
Windows文件校验
CertUtil -hashfile 文件路径 [算法]
A. Java 编译时报错乱码
常见于Windows,文件以utf-8格式保存的情况。编译时加上参数 -encoding utf-8
`javac ./main.class -encoding utf-8`
B. Java运行时报错'找不到或无法加载主类'
类似 java ./main.class
的情况,改写为 java main
即可
C. Java编译时报错找不到符号
一般是项目中有外部库是引起的,编译时添加参数 -cp 你的路径
即可
javac -cp "/lib/test.jar" ./src/main.java