一、关于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