Java 20 中已弃用所有 URL 构造函数。我替换new URL(protocol, host, file)为,new URI(protocol, host, file, null).toURL()因为我没有查询,也没有片段,但我不知道如何处理其他内容:
/home/gouessej/Documents/programmation/java/workspace/Ardor3D/ardor3d-core/src/main/java/com/ardor3d/util/UrlUtils.java:40: warning: [deprecation] URL(String) in URL has been deprecated
return new URL(new URL(url), relativeLoc);
^
/home/gouessej/Documents/programmation/java/workspace/Ardor3D/ardor3d-core/src/main/java/com/ardor3d/util/UrlUtils.java:40: warning: [deprecation] URL(URL,String) in URL has been deprecated
return new URL(new URL(url), relativeLoc);
^
/home/gouessej/Documents/programmation/java/workspace/Ardor3D/ardor3d-core/src/main/java/com/ardor3d/util/resource/SimpleResourceLocator.java:94: warning: [deprecation] URL(URL,String) in URL has been deprecated
final URL rVal = new URL(_baseDir.toURL(), spec);
^
/home/gouessej/Documents/programmation/java/workspace/Ardor3D/ardor3d-audio/src/main/java/com/ardor3d/audio/FilenameURL.java:125: warning: [deprecation] URL(String) in URL has been deprecated
url = new URL( filename );
Run Code Online (Sandbox Code Playgroud)
会简单地 …
我想为 Java 程序创建一个 Microsoft 安装程序文件。我无法使用 Netbeans 或任何 Maven 插件来执行此操作,因为我无法使用 Oracle Java 和/或 JavaFX(主要是出于法律原因)并且两者似乎都使用 Oracle 本机部署 + JavaSE 1.8。
我当前的档案包含:
我不想使用系统的JRE,这就是我提供另一个JRE的原因。该脚本仅使用一些参数调用 JRE。图标文件为 .ico 格式。胖 JAR 是包含所有必需的 Java 类、本机库和资产(包括第三方库)的 JAR。
我想允许最终用户安装、运行和卸载我的程序。我想在开始菜单中提供一个快捷方式来运行它,另一个快捷方式来卸载它。这里好像有说明。我是否必须使用其他任何东西来创建快捷方式来卸载我的程序?
我已经看了 Wix 工具集好几个星期了。我知道我必须编写一个 wxs 文件来与“candle.exe”一起使用,它会创建一个 wixobj 文件,我必须用这个文件运行“light.exe”,然后我才能得到一个 MSI 文件。
我知道如何添加文件,这里有解释,但我不知道如何添加包含 JRE 的整个目录而不一一提及每个文件。如何在wxs文件中完成?
如何选择一些独特的 GUID?
是否已经有一个(更多?)简单的工具可以用来从胖 JAR 制作 MSI 文件?在尝试在 GNU Linux 下使用 Apache POI 以编程方式执行相同操作之前,我更喜欢先了解如何在 Windows 下的命令行中构建这样的文件。
编辑。:这是我的第一个 wxs 文件:
<?xml version="1.0" encoding="utf-8"?>
<Wix …Run Code Online (Sandbox Code Playgroud)我正在为游戏开发 GUI,我想在 JavaFX 中混合 3D SubScene 和 2D Pane。我有一个名为 root3D 的组,其中包含已正确设置的所有 3d 对象,然后我使用通过 JavaFX Scene Builder 设置的 FXML 文件创建一个窗格。但什么也没有显示,我只能看到我的 3D 对象。
PerspectiveCamera camera = new PerspectiveCamera(true);
camera.setTranslateZ(-30);
Group root3D = new Group(model1,model2,model3); //various 3d models I imported
SubScene subScene = new SubScene(root3D, 1280, 700, true,SceneAntialiasing.BALANCED);
subScene.setCamera(camera);
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/file.fxml"));
AnchorPane pane = loader.load();
pane.getChildren().add(subScene);
Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.show();
Run Code Online (Sandbox Code Playgroud)
FXML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.StackPane?>
<?import …Run Code Online (Sandbox Code Playgroud) 我想了解以下代码:
this.area[y][x + i] = tmp != null ? String.valueOf(tmp.charAt(i)) : " ";
Run Code Online (Sandbox Code Playgroud)
这是类似的代码吗?
if(tmp != null){
this.area[y][x + i] = String.valueOf(tmp.charAt(i));
} else {
this.area[y][x + i] = "";
}
Run Code Online (Sandbox Code Playgroud)