小编tal*_*las的帖子

来自ant的空Junit报告

我试图使用ant来运行junit测试并生成报告.我能够成功运行测试,但报告文件是空的.

我究竟做错了什么 ?

这是我的build.xml:

<project name="JunitTest" default="test" basedir="."> 
    <property name="testdir" location="." /> 
    <property name="srcdir" location="." /> 
    <property name="full-compile" value="true" /> 
    <property name="test.reports" value="./reports" />

    <path id="classpath.base"/>
    <path id="classpath.test">

    <pathelement location="${testdir}" />
    <pathelement location="${srcdir}" />

    <path refid="classpath.base" />

    </path> 

    <target name="clean" >
        <delete verbose="${full-compile}"> 
            <fileset dir="${testdir}" includes="**/*.class" />
        </delete> `
    </target>

    <target name="compile" depends="clean">
        <javac srcdir="${srcdir}" destdir="${testdir}" verbose="${full-compile}" >
            <classpath refid="classpath.test"/>
        </javac>
    </target>

    <target name="test" depends="compile">
        <junit>
            <classpath refid="classpath.test" />
            <formatter type="brief" usefile="false" />
            <test name="com.tests.nav1" />
        </junit>

        <junitreport todir="${test.reports}">
            <fileset …
Run Code Online (Sandbox Code Playgroud)

ant junit

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

从shell脚本输入Java程序中的值

我想知道是否有一种方法,从sh脚本到Java程序中的输入值.比如我有一个program.jar.我这样做java -jar program.jar并输出:

Enter your name: 
Run Code Online (Sandbox Code Playgroud)

是否可以编写这样的sh脚本:

java -jar program
echo name
Run Code Online (Sandbox Code Playgroud)

哪里name会成为该计划的输入?

java sh

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

我的C++程序什么都不做

我是编程新手,尤其是C++,所以我决定重新编写一个我编写的java程序,将一个数字(例如13)转换为单词(十三),并且它工作正常,但我尝试用C++重写它以后编译,启动程序,并输入它什么都不做的数字.如果我的变量名称之类的东西不寻常,我很抱歉.

这是java程序:

public class Say
{
//AAAARRRRRR!!!! Here be Arrrrrrays!
static String first[] =
{
    "" , "One " , "Two " , "Three ", "Four ", "Five " , "Six " , 
    "Seven " , "Eight " , "Nine " , "Ten " , "Eleven " , "Twelve " , 
    "Thirteen " , "Fourteen " , "Fifteen " , "Sixteen " , "Seventeen " ,
    "Eighteen " , "Nineteen "
};

static String second[] =
{
    "" , "" …
Run Code Online (Sandbox Code Playgroud)

c++

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

这个Java代码在做什么?

我知道C/C++/C#/ ActionScript/PHP并且已经在所有这些中工作过.根据我的知识,我们通常将对象初始化为

Object obj = new Object();
Run Code Online (Sandbox Code Playgroud)

Java在大多数时候都做了同样的事情,但昨天在使用Netbeans和JTable摆动控制时,IDE生成了这个代码,这对我来说有点奇怪.有关如何初始化对象的任何解释?新的DefaultTableModel(..)之后的{..}部分是什么?

_model = new DefaultTableModel(
     new Object [][] {
     },
     new String [] {
         "Id", "Project Title", "Start Date", "Deadline", "Description", "PercentDone"
     }) {
         Class[] types = new Class [] {
             java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
         };
         boolean[] canEdit = new boolean [] {
             false, false, false, false, false, false
         };

         @Override
         public Class getColumnClass(int columnIndex) {
              return types [columnIndex];
         }

         @Override
         public boolean isCellEditable(int rowIndex, int columnIndex) {
             return canEdit [columnIndex]; …
Run Code Online (Sandbox Code Playgroud)

java swing netbeans

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

如何在jQuery Mobile中动态设置'data-collapsed'和'data-theme'?

我在运行时动态设置'data-theme'和'data-collapsed'时遇到问题,我用过:

$(selector).attr('data-collapsed',false) 
Run Code Online (Sandbox Code Playgroud)

$(selector).attr('data-theme',b) 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,如何使用jQuery或javascript解决这个问题?

javascript jquery jquery-mobile

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

Qt Translation返回相同的字符串而不是翻译

我遇到了一个奇怪的Qt翻译问题.

由于我无法改变的原因涉及翻译表的遗留数据库,我们的"自然语言"是"Enums".

QString myString = tr("OUR_APP_MY_STRING");
Run Code Online (Sandbox Code Playgroud)

我有一个脚本,可以从我们的数据库中构建*.TS文件,供Qt使用.

英语*.TS文件中的条目如下所示:

<message>
    <source>OUR_APP_MY_STRING</source>
    <translation>My String</translation>
</message>
Run Code Online (Sandbox Code Playgroud)

*.TS文件可以很好地加载到Qt Linguist中.那里的一切看起来很好.找到"OUR_APP_MY_STRING",其"英文翻译"看起来不错.

QT项目文件在我使用的TRANSLATION部分中有*.TS文件lRelease生成.QM文件并将它们放在应用程序的资源( .qrc)文件中.

在我的应用程序的设置函数(构造后由main()调用)我有以下代码:

// initialize translator
this->currentTranslator = new QTranslator(instance());

if (this->currentTranslator->load(":/translation/myApp_en.qm"))
{
  this->installTranslator(this->currentTranslator);
  QString test = tr("OUR_APP_MY_STRING");  // <<----- problem. output is always "OUR_APP_MY_STRING"

}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

qt

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

无法使用java -jar命令执行jar文件

我创建了一个jar文件usign maven2 build.我试图使用命令运行该jar文件:

java -jar sample.jar com.app.Test
Run Code Online (Sandbox Code Playgroud)

Test是具有主要方法的类.但我得到这个例外:

Exception in thread "main" java.lang.NullPointerException
        at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个异常并运行jar文件吗?

提前致谢.

java jar

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

如何从正在收听广播的多播套接字中获取IP地址?

我的服务器创建一个侦听UDP数据包的多播套接字.它正在接收发送到网络广播地址的数据包但我无法获取发送方的IP地址:

multisocket.getInetAddress().getHostAddress();
Run Code Online (Sandbox Code Playgroud)

回报

"::" 
Run Code Online (Sandbox Code Playgroud)

(我猜它是因为null getInetAddress).

如何获取发件人的IP地址?

提示:我想这与套接字没有绑定有关,基本上是整个广播,因为那些数据包不是专门发送给我而是发送到整个网络,但它们不应该保留发送方的IP地址吗?请赐教.

这是代码:

public void run() {
    try {
        Thread.sleep(5000);
        Log.i("SERVERUDP", "Connecting...");
        MulticastSocket multisocket = new MulticastSocket(SERVERPORT);
        multisocket.setBroadcast(true);
        Log.i("SERVERUDP","Server's IP is: " + multisocket.getLocalAddress().getHostAddress());
        getLocalIpAddress();
        while(true){
            byte[] b = new byte[65535];
            ByteArrayInputStream b_in = new ByteArrayInputStream(b);
            DatagramPacket dgram = new DatagramPacket(b, b.length);
            multisocket.receive(dgram); // blocks
            ObjectInputStream o_in = new ObjectInputStream(b_in);
            Object o = o_in.readObject();
            dgram.setLength(b.length);
            b_in.reset();
            if(o.getClass().getSimpleName().equalsIgnoreCase("Request")){
                Request request = (Request)o;
                String inetaddress = multisocket.getInetAddress().getHostAddress();
                Log.i("SERVERUDP-if", "Sending request to IP: " + inetaddress);
                new …
Run Code Online (Sandbox Code Playgroud)

java sockets ip android lan

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

重定向到不同的网址

我有一个应用程序,我有三个jsp页面,从index.jsp,控制转到process.jsp,执行控制后转到result.jsp显示数据.但是我想要而不是在result.jsp中显示数据,控件将转到另一个URL,以便该接收器URL将获取所请求的数据.那就是:我的网址是100.20.3.45:8085/myproject/index.jsp然后在处理数据之后,我希望结果应该转到同一网络的不同网址,即100.20.3.46.如何将请求的数据发送到此不同的URL?

例如:

100.20.3.45:8085/myproject/index.jsp
Run Code Online (Sandbox Code Playgroud)

100.20.3.45.8085/myproject/process.jsp
Run Code Online (Sandbox Code Playgroud)

经过处理控制后会去100.20.3.46.

如何将此数据发送到其他网址?这个机制叫什么?

java jsp

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

Java序列化不按我的预期工作

我正在尝试ArrayList<Prescription>使用一个序列化ObjectOutputStream

这是Prescription班级:

import java.io.Serializable;
import java.util.Calendar;

public class Prescription implements Serializable {

    private static final long serialVersionUID = 4432845389029948144L;

    private String name;
    private String dosage;
    private int originalQuantity = 0;
    private int quantityRemaining = 0;
    private String prescribingPharmacy;

    private long dateStarted = 0;

    private boolean taken_AM = false;
    private boolean taken_Noon = false;
    private boolean taken_PM = false;

    private boolean taken_Mon = false;
    private boolean taken_Tue = false;
    private boolean taken_Wed = false;
    private boolean …
Run Code Online (Sandbox Code Playgroud)

java serialization

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

标签 统计

java ×6

android ×1

ant ×1

c++ ×1

ip ×1

jar ×1

javascript ×1

jquery ×1

jquery-mobile ×1

jsp ×1

junit ×1

lan ×1

netbeans ×1

qt ×1

serialization ×1

sh ×1

sockets ×1

swing ×1