我正在使用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)
任何帮助都会很棒.
我已经使用Java很长一段时间了,但我从来没有发现过,有什么factories特别之处.有人可以向我解释一下吗?我有什么理由想要实现自己的factory(如果可能的话)?
我想要它,所以当我的用户从命令行启动我的程序然后终止进程(例如ctrl + c)时,程序将通过关闭所有连接来正常关闭.这甚至可能吗?我不能让它像GUI一样关闭时调用方法吗?该程序没有GUI.
请告诉我.
我想要一种从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) 我尝试nvm为我安装node.js.但我必须这样做export PYTHON=python2.
这是什么以及如何运作?
我在虚拟机中使用Ubuntu 12.04.我无法安装nvm ......超过两天这让我保持清醒......我做错了什么?
我试图阅读和理解一些Java代码.这里是:
protected LoadTarget<? super PopulationLoadContext> createTarget(PopulationLoadContext context) {
return createTransactionalTargetGroup(RiskScoresTables.All_Tables);
}
Run Code Online (Sandbox Code Playgroud)
什么<? super PopulationLoadContext>意思?
我正在研究一个非常简单的点类,但我收到一个错误,我无法确定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) 如何修复此错误--->令牌上的语法错误,错位的构造(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) 有人可以给我发送下载此文件的直接链接:poi-3.10-FINAL-20140208.jar?我只看到互联网上的.zip文件,而不是.jar文件.
例如,如果我有一个方法,使用类型的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)
为什么是这样?