2015-08-31 2 views
1

Здесь я приложил исходный код и сделаю его файл. Я использую netbeans. Как мне создать проект для выполнения этого java-кода в netbeans. пожалуйста, помогите мне с подробными шагами. Я новичок в netbeans и java. Я использую netbeans 8.0.2 для Windows 10 64-разрядной ОС.netbeans makefile java-исполнение

код Источник:

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 

ответ

0

Netbeans использует Makefiles для C++ кода, но не для Java кода. Легко получить этот код для сборки, но нет необходимости в Makefile.

  1. File -> New Project
  2. Выберите категорию Java слева и «Java-приложение с существующими источниками» (с помощью этой опции проекта и источники будут находиться в разных каталогах) справа.
  3. Нажмите Next
  4. Изменить название проекта и/или каталог, чтобы создать проект в.
  5. Добавить в исходный каталог в диалоговом окне.
  6. Нажмите «Готово», чтобы создать проект.
  7. Внутри netbeans теперь вы можете использовать Run-> Build Project для его создания.
  8. Если у вас действительно есть Makefile, просто создайте проект, который просто запускает проект Netbeans (который на самом деле является проектом ant).

eg.

build: 
    ant jar 
+0

Незначительное улучшение выше: 1. Файл -> Новый проект 2. Выберите категорию Java слева и «Java ** проекта с существующими источниками» ** справа. 3. Нажмите «Далее» 4. Измените название проекта и/или каталог, чтобы создать проект. 5. Нажмите «Готово», чтобы создать проект. 6. В NetBeans теперь вы можете использовать проект Run-> Build для его создания. – OliBlogger

Смежные вопросы