小编rge*_*man的帖子

如何在ANT中检测Windows操作系统

我正在使用ant来编译Java应用程序.问题是一些开发者在win 7上,其他人在xp和vista上.编译的一部分是使用WIX构建一个msi,在win7上这是一个目录,在xp和vista上是另一个目录.

蚂蚁任务在Maven中控制.我正在通过一种方式告诉蚂蚁中的windows os与用于设置wix目录的条件标记之间的区别.有任何想法吗?

我知道它将采用以下格式:

<if>
   <condition property="isWin7">
    Check for windows 7
   </condition>
   <then>
    set wix path to win 7 installation
   </then>
   <else>
    set to vista/xp wix installation
   </else>
 </if>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

windows ant operating-system

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

Java中工厂类的目的

我已经使用Java很长一段时间了,但我从来没有发现过,有什么factories特别之处.有人可以向我解释一下吗?我有什么理由想要实现自己的factory(如果可能的话)?

java design-patterns factory

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

JAVA:如何在进程停止时调用方法(甚至可能吗?)

我想要它,所以当我的用户从命令行启动我的程序然后终止进程(例如ctrl + c)时,程序将通过关闭所有连接来正常关闭.这甚至可能吗?我不能让它像GUI一样关闭时调用方法吗?该程序没有GUI.

请告诉我.

java shutdown

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

JavaFX 2.1和线程? - 或 - 优雅地结束JavaFX应用程序?

我想要一种从Java应用程序播放mp3文件的简单方法.经过一些研究后,我发现最新版本的Java 7 SE与JavaFX打包在一起,所以我想我会尝试.这个问题不是关于播放mp3文件,而是关于让JavaFX以一种良好的方式工作.

因此,在我第一次使用JavaFX进行的实验中,我使用了一些建议在stackoverflow中发布的代码(参见此处)并基本上创建了以下测试程序:

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

public class progtest extends Application
{

    /*---------------------------------------------------------*\
        FUNCTION:  main()
    \*---------------------------------------------------------*/
    public static void main(String args[])
    {

        launch(args);

    } /* END:  main() */

    /*---------------------------------------------------------*\
        FUNCTION:  start()
    \*---------------------------------------------------------*/
    @Override
    public void start(Stage stage)
    {

        Media medMsg 
            = 
            new Media(getClass().getResource("msg.mp3").toExternalForm());
        MediaPlayer medplMsg = new MediaPlayer(medMsg);
        medplMsg.play();

        System.out.println("Here.\n");

    } /* END:  start() */

}
Run Code Online (Sandbox Code Playgroud)

(这比我原来的测试程序稍微复杂一点:这个版本是在jewelsea提出的建议之后发出的,这是为了回应我之前发布的关于让程序运行的问题(见这里).)

要编译此代码我使用:

javac -cp "c:\Program Files\Oracle\JavaFX 2.1 Runtime\lib\jfxrt.jar";..\bin -d ..\bin ..\src\progtest.java
Run Code Online (Sandbox Code Playgroud)

并且,为了运行代码,我进入了我的..\bin目录并使用:

java -cp …
Run Code Online (Sandbox Code Playgroud)

java multithreading exit javafx-2

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

如何在ubuntu 12.04上安装node.js的nvm

我尝试nvm为我安装node.js.但我必须这样做export PYTHON=python2.

这是什么以及如何运作?

我在虚拟机中使用Ubuntu 12.04.我无法安装nvm ......超过两天这让我保持清醒......我做错了什么?

python node.js nvm

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

使用"超级"和"?" 在Java中

我试图阅读和理解一些Java代码.这里是:

protected LoadTarget<? super PopulationLoadContext> createTarget(PopulationLoadContext context) {
    return createTransactionalTargetGroup(RiskScoresTables.All_Tables);
}
Run Code Online (Sandbox Code Playgroud)

什么<? super PopulationLoadContext>意思?

java generics bounded-wildcard

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

非法论证例外

我正在研究一个非常简单的点类,但我收到一个错误,我无法确定String/double问题发生在哪里或如何修复它.

public String getDistance (double x1,double x2,double y1,double y2) {

            double X= Math.pow((x2-x1),2); 
            double Y= Math.pow((y2-y1),2); 

            double distance = Math.sqrt(X + Y); 
            DecimalFormat df = new DecimalFormat("#.#####");

            String pointsDistance = (""+ distance);

             pointsDistance= df.format(pointsDistance);

            return pointsDistance;
        }
Run Code Online (Sandbox Code Playgroud)

和测试代码

double x1=p1.getX(),
                       x2=p2.getX(), 
                       y1=p1.getY(),
                       y2=p2.getY(); 

           pointsDistance= p1.getDistance(x1,x2,y1,y2);
Run Code Online (Sandbox Code Playgroud)

编辑

我忘了添加我收到的错误:

Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at Point.getDistance(Point.java:41)
at PointTest.main(PointTest.java:35)
Run Code Online (Sandbox Code Playgroud)

java class illegalargumentexception

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

令牌上的语法错误,错放的构造(s)

如何修复此错误--->令牌上的语法错误,错位的构造(s)错误位于下面指定的行.注意:此代码已在Web上复制并尝试将其作为学习工具使用我正在使用Eclipse谢谢!

import java.io.File;
import java.io.FileOutputStream;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class EcellTest22 {
     //Blank workbook
    XSSFWorkbook workbook = new XSSFWorkbook();

    //Create a blank sheet
    XSSFSheet sheet = workbook.createSheet("Employee Data");

    //This data needs to be written (Object[])
    Map<String, Object[]> data = new TreeMap<String, Object[]>();
     //
    data.put("1", new Object[]{"ID","NAME", "LASTNAME"}); <--Syntax error on token(s), misplaced construct(s) 


    data.put("2", new Object[]{1, "Amit", "Shukla"});
    data.put("3", new Object[]{2, "Lokesh", "Gupta"});
    data.put("4", new Object[]{3, "John", "Adwards"});
    data.put("5", …
Run Code Online (Sandbox Code Playgroud)

java eclipse syntax excel apache-poi

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

Apache poi-3.10-FINAL-20140208.jar下载链接

有人可以给我发送下载此文件的直接链接:poi-3.10-FINAL-20140208.jar?我只看到互联网上的.zip文件,而不是.jar文件.

apache-poi

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

Java中类型为Varargs的类型

例如,如果我有一个方法,使用类型的varargs扩展超类,如下所示:

public static <E extends Example> void test(Class<E>... es){}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用Example的两个不同的子类调用该方法,我只能在其中创建一个包含两个类的数组.

//this does not work
test(E1.class,E2.class);
//this does work
test(new Class[]{E1.class,E2.class});
public class E1 extends Example {}
public class E2 extends Example {}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

java generics variadic-functions superclass

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