一、关于javafx打包问题
1.如果存在HTML等页面,可以放在resouces目录下,配置文件如下:
获取路径可以通过:
1.String url = Objects.requireNonNull(Main.class.getResource("/index.html")).toExternalForm();
2.也可以通过System.getProperty("user.dir");方式组装获取
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.jpg</include>
<include>**/*.png</include>
<include>**/*.html</include>
<include>**/*.css</include>
<include>**/*.js</include>
<include>**/*.exe</include>
<include>**/*.sql</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.2</version>
<configuration>
<includeSystemScope>true</includeSystemScope>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
</configuration>
</plugin>
<plugin>
<!-- 防止自动跳回1.5版本-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2.打包

3.设置启动类

4.打包/构建

二、关于乱码问题
Add By 2023-11-20
乱码:
一·、apache-tomcat-9.0.0.M15\bin\catalina.bat
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
二、apache-tomcat-9.0.0.M15\conf\server.xml
useBodyEncodingForURI="true" URIEncoding="UTF-8"
三、通过service.bat启动的话,打开service.bat,将"--JvmOptions "-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_BASE%;"这一段添加“-Dfile.encoding=UTF-8;”,即修改为“--JvmOptions "-Dcatalina.home=%CATALINA_HOME%;-Dfile.encoding=UTF-8;-Dcatalina.base=%CATALINA_BASE%;”
如果还无法解决:
四、在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
五、在bin\catalina.bat文件中:
在set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"后面加入:
set "JAVA_OPTS=-server -Dfile.encoding=utf-8"
End By 2023-11-20

浙公网安备 33010602011771号