小编Rig*_*nto的帖子

我使用maven生成的jar通过install4j为我的应用创建了一个安装程序。为什么在执行.exe时找不到主类?

这是我使用maven创建jar文件的方法。

​

现在,对于我的JavaFX Application,我正在使用Afterburner FX Framework。现在,我需要为此应用程序创建一个安装程序,以将其部署到其他设备。我正在使用Install4j。我的步骤:

  1. mvn clean package
  2. 将生成的jar文件复制并粘贴到其他目录中
  3. 将该目录添加到install4j文件
  4. 在Java调用下的Launcher上,我选择jar文件,然后选择我的主类:BOOT-INF.classes.inc.pabacus.TaskMetrics.TaskMetricsApplication`
  5. 我生成安装程序并运行它,安装到Program文件,然后打开exe文件。

但是随后出现错误对话框:

java.lang.NoClassDefFoundError:BOOT-INF / classes / inc / pabacus / TaskMetrics / TaskMetricsApplication(名称错误:inc / pabacus / TaskMetrics / TaskMetricsApplication)

java installation javafx maven install4j

5
推荐指数
1
解决办法
160
查看次数

为了安全起见,将新的String(char [])作为密码的参数传递给仅接受字符串作为参数的方法是否安全?

我读过的密码,这是比较理想的在使用char[],因为Strings是不可变的。问题是,我需要将密码参数传递给调用http调用的第三方依赖项。它仅接受字符串。该调用涉及在消息中发送密码,因此我使用以下方法:

new Request.Builder()
    .url("notmyapi.com/login")
    .method("POST", new FormBody.Builder()
        .add("name", username)
        .add("password", password)
        .build())
    .build()
Run Code Online (Sandbox Code Playgroud)

我知道Web api只是接受密码而不是接受base64版本或任何其他东西,这可能是不好的,但这不是我的,我只需要做我的工作即可。

题:

由于我现在将密码传递为char[],但是.add(key, value)上面的方法只接受一个字符串,这样做安全.add("password", new String(password))吗?这是否会在出于安全考虑而试图避免的内存中创建新的String实例?

java security string passwords

3
推荐指数
1
解决办法
52
查看次数

添加不同数据类型的数组并将其转换为List

我有一个阵列CustomClass[] classes.我想要一个简单的方法来添加它List<String>,为此我必须调用CustomClass#getName()返回一个的方法String.

这就是它应该如何完成的:

    for (CustomClass class : classes) {
        list.add(class.getName());
    }
Run Code Online (Sandbox Code Playgroud)

是否有单行方式可以做到这一点?

java arrays list

-1
推荐指数
1
解决办法
57
查看次数

标签 统计

java ×3

arrays ×1

install4j ×1

installation ×1

javafx ×1

list ×1

maven ×1

passwords ×1

security ×1

string ×1