我正在尝试按照有关如何使用ant构建和运行应用程序的教程.我已经按照所有步骤创建了构建文件,但是当我尝试运行ant时,它给了我这个错误.
BUILD FAILED /home/bilal/tmp/ant/build.xml:19:找不到javac编译器; com.sun.tools.javac.Main不在类路径上.也许JAVA_HOME并没有指向JDK.它目前设置为"/ usr/lib/jvm/java-6-openjdk/jre"
有任何想法如何解决这个问题?
我在try/catch块中有以下代码段
InputStream inputstream = conn.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我必须关闭finally块中的这些流时,是否必须关闭所有3个流,或者只是关闭befferedreader将关闭所有其他流?
我正在使用名为FindBugs的静态分析工具分析以下代码.
if(str.equals(enum.SOMEVALUE)) {// do something};
Run Code Online (Sandbox Code Playgroud)
其中str是String,枚举是枚举.该工具为此代码生成以下警告,并说明
此方法在两个不同类类型的引用上调用equals(Object),没有公共子类.根据equals()的契约,不同类别的对象应该总是比较不等; 因此,根据java.lang.Object.equals(Object)定义的契约,此比较的结果在运行时始终为false.
如果我用这个替换上面的代码行:
if(str.equals(enum.SOMEVALUE.toString())) {// do something};
Run Code Online (Sandbox Code Playgroud)
然后警告消失.但我不确定该工具产生的警告是否真的是真的,我是否正确修复它?因为我以前见过这样的比较,看起来工作正常.
我最近通过安装插件subclipse为eversion配置了eclipse.现在的问题是,当我尝试从svn导入文件夹时,我收到此错误:
文件夹"不存在远程
我提供的网址格式为"svn:// ...",并且可以与netbeans一起使用.事实上,直到现在我才使用netbeans,就svn而言,事情还不错.另一件事是,如果我尝试从subclipse安装期间从网站获得的测试URL导入,eclipse工作正常.因此,eclipse可以从http://subclipse.tigris.org/svn/subclipse导入项目,但会为我的url抛出上述错误(否则netbeans就可以了).如果有任何问题,我正在使用ubuntu 11.04.
谢谢你的帮助,
我正在使用netbeans来处理项目.我正在使用svn,所以我可以提交更新版本并恢复到旧版本以防万一我搞砸了.现在我想创建一个这个项目的jar文件,但项目属性中的build选项卡不显示打包选项,它只显示一个选项,而且是'compile'.
如果我创建一个新项目(Java Application),它确实显示了打包选项,然后我可以轻松地创建一个jar文件,但是我正在处理的这个maven项目不能像这样工作.
请建议我从maven项目中创建jar文件的方法.
谢谢,
我正在尝试使用tee命令将输出重定向到文件,我希望在尚未创建的目录中创建该文件.
date | tee new_dir/new_file
Run Code Online (Sandbox Code Playgroud)
当new_dir不存在时,tee命令失败说
tee:new_dir/new_file:没有这样的文件或目录
如果我在运行tee命令之前创建new_dir,那么它工作正常,但由于某种原因我不想手动创建new_dir,是否可以使用tee命令创建new_dir?
我想将命令行参数传递给我通过伪蚂蚁调用的java程序(我们在perl中有自己的ant脚本,在某些时候调用实际的ant).所以我想要做的是调用我的程序:
./ant program_name arg1 arg2
现在我的程序有一个ant目标,但是我没有从命令行传递参数,而是将它们硬编码到构建文件中,如下所示:
<arg line="arg1 arg2"/>
关于如何在构建文件中使用变量并从命令行参数加载它们然后在我的java程序中使用它们的任何想法?
以下代码是否始终在perl中运行?
for loop iterating over @array {
# do something
if ($condition) {
remove current element from @array
}
}
Run Code Online (Sandbox Code Playgroud)
因为我在Java中知道这导致了一些异常,上面的代码现在对我有用,但我想确保它适用于perl中的所有情况.谢谢
以下哪一项是关闭和声明inputStream的首选方法.
InputStream is = null;
String md5;
try{
is = new FileInputStream(FILE.getAbsoluteFile());
md5 = UTILS.getMD5Info(is);
} finally{
if(is != null)
is.close();
}
Run Code Online (Sandbox Code Playgroud)
要么
InputStream is = new FileInputStream(FILE.getAbsoluteFile());
String md5;
try{
md5 = UTILS.getMD5Info(is);
} finally{
is.close();
}
Run Code Online (Sandbox Code Playgroud)
我没有看到两者之间有太大差异,但第二种方式看起来更好,因为它有点短.如果我们不想捕获异常并且只是对收集inputStream的垃圾感兴趣,那么在try块中是否有任何初始化输入流的用法?
我想将整数值打印到文件.我能够将字符串值写入文件,但是当我尝试写一个整数值时,它会给出一个错误:
%this works fine
{ok, F}=file:open("bff.txt", [read,write]),
Val="howdy",
file:write(F,Val).
%this gets compiled, but results in error {error, badarg} while executing
{ok, F}=file:open("bff.txt", [read,write]),
Val=23424,
file:write(F,Val).
Run Code Online (Sandbox Code Playgroud)
有什么建议?
实际上我想为Web服务器编写一个基准测试代码,我需要将所有的时间值和没有请求的值写入输出文件,然后我将用它来绘制带有gnuplot的图形.