gpt4 book ai didi

java - netbeans makefile java 执行

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:38 24 4
gpt4 key购买 nike

这里我附上了源代码和它的make文件。我用的是netbeans。我应该如何构建我的项目以在 netbeans 中执行此 java 代码。请帮我详细的步骤。我是 netbeans 和 java 的新手。我在 Windows 10 64 位操作系统上使用 netbeans 8.0.2。

源代码:

package net.sourceforge.jpcap.tutorial.example15;

import net.sourceforge.jpcap.capture.*;
import net.sourceforge.jpcap.net.*;

/*
* This example utilizes the endCapture() feature.
*/
public class Example15 {
private static final int INFINITE = -1;
private static final int PACKET_COUNT = INFINITE;

// BPF filter for capturing any packet
private static final String FILTER = "";

private PacketCapture m_pcap;
private String m_device;


public Example15() throws Exception {
// Step 1: Instantiate Capturing Engine
m_pcap = new PacketCapture();

// Step 2: Check for devices
m_device = m_pcap.findDevice();

// Step 3: Open Device for Capturing (requires root)
m_pcap.open(m_device, true);

// Step 4: Add a BPF Filter (see tcpdump documentation)
m_pcap.setFilter(FILTER, true);

// Step 5: Register a Listener for Raw Packets
m_pcap.addRawPacketListener(new RawPacketHandler(m_pcap));

// Step 6: Capture Data (max. PACKET_COUNT packets)
m_pcap.capture(PACKET_COUNT);
}

public static void main(String[] args) {
try {
Example15 example = new Example15();
} catch(Exception e) {
e.printStackTrace();
System.exit(1);
}
}
}


class RawPacketHandler implements RawPacketListener
{
private static int m_counter = 0;
private PacketCapture m_pcap = null;

public RawPacketHandler(PacketCapture pcap) {
m_counter = 0;
m_pcap = pcap;
}

public synchronized void rawPacketArrived(RawPacket data) {
m_counter++;
System.out.println("Packet " + m_counter + "\n" + data + "\n");

if(condition())
m_pcap.endCapture();
}

private boolean condition() {
return (m_counter == 5) ? true : false;
}
}

制作文件:

# $Id: makefile,v 1.1 2002/07/10 23:05:26 pcharles Exp $
#
# package net.sourceforge.jpcap.tutorial.example15
#
PKG = net.sourceforge.jpcap.tutorial.example15
PKG_DIR = $(subst .,/, $(PKG))
REL = ../../../../..
include ${MAKE_HOME}/os.makefile
include ${MAKE_HOME}/rules.makefile

JAVA = \
Example15

JAVA_SOURCE = $(addsuffix .java, $(JAVA))
JAVA_CLASSES = $(addsuffix .class, $(JAVA))

all: $(JAVA_CLASSES)

include ${MAKE_HOME}/targets.makefile
include ${MAKE_HOME}/depend.makefile

最佳答案

Netbeans 将 Makefile 用于 C++ 代码,但不用于 Java 代码。构建此代码很容易,但不需要 Makefile。

  1. 文件 -> 新项目
  2. 选择左侧的“Java 类别”和右侧的“带有现有源代码的 Java 应用程序”(使用此选项,项目和源代码将位于不同的目录中)。
  3. 点击“下一步”
  4. 更改项目名称和/或创建项目的目录。
  5. 在对话框中添加原始源目录。
  6. 单击“完成”以创建项目。
  7. 在 netbeans 中,您现在可以使用“运行”->“构建项目”来构建它。
  8. 如果您确实需要一个 Makefile,只需创建一个仅运行 Netbeans 项目(实际上是一个 ant 项目)的文件。

例如。

build: 
ant jar

关于java - netbeans makefile java 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32315400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com