小编AHa*_*ert的帖子

使用OSGi和Apache Felix iPOJO与JDK 11

我有一个围绕OSGi和iPOJO构建的项目,我正在尝试确定它是否仍然适用于JDK 11.它目前正在使用JDK 8.由于iPOJO(1.12.1)的最新版本是最新版本,所以看起来并不太乐观. 2014年发布.更新目标和maven编译器版本后,我遇到以下问题:

[ERROR] Failed to execute goal org.apache.felix:maven-ipojo-plugin:1.12.1:ipojo-bundle (default) on project redacted: Execution default of goal org.apache.felix:maven-ipojo-plugin:1.12.1:ipojo-bundle failed. IllegalArgumentException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.felix:maven-ipojo-plugin:1.12.1:ipojo-bundle (default) on project redacted: Execution default of goal org.apache.felix:maven-ipojo-plugin:1.12.1:ipojo-bundle failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at …
Run Code Online (Sandbox Code Playgroud)

java osgi maven apache-felix ipojo

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

获取 ArrayList 的所有可能排列的 ArrayList

我正在尝试获取与输入 arrayList 长度相同的 ArrayList 的所有可能排列。即 1,2,3 的 ArrayList 将导致 123, 132, 213, 231, 321, 312,不包括更短的排列,如 1, 2, 12, 13 ... 等等。这是我到目前为止的代码:

public void getAllPermutations(ArrayList<coordinate> coords) {
        ArrayList<coordinate> sub = new ArrayList<coordinate>();
        permutateSub(sub, coords);
    }

    private ArrayList<ArrayList<coordinate>> permutateSub(ArrayList<coordinate> sub,
            ArrayList<coordinate> coords) {
        int n = coords.size();
        if(n == 0) System.out.println(sub);
        else {
            if(sub.size()==n) {
            System.out.println(sub);
            for(int i = 0; i<n; i++) {
                ArrayList<coordinate> a = new ArrayList<coordinate>(sub);
                a.add(coords.get(i));
                ArrayList<coordinate> b = new ArrayList<coordinate>(coords);
                b.remove(i);
                permutateSub(a, b);
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

坐标是一个类,它只有 x、y …

java permutation

2
推荐指数
1
解决办法
3429
查看次数

在 bash 中比较整数和浮点数

我正在尝试比较 bash 脚本中的整数和浮点数。我已经尝试过以下方法:

if [ $? -eq 4.189 ];

这是行不通的,因为它希望 4.189 是一个整数,并且

if [ $? = 4.186 ];

因为我认为这可能有效。我也尝试过bc。有关如何执行此操作的任何提示?这里是 Bash 新手。非常感谢。

注:$? 是计算球体体积的可执行文件的输出。

linux bash

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

标签 统计

java ×2

apache-felix ×1

bash ×1

ipojo ×1

linux ×1

maven ×1

osgi ×1

permutation ×1