获取远程PC的MAC地址?

我需要从PC获取MAC地址。 到目前为止我写的代码在这里(这只是代码的一小部分)。 public byte[] getMac(L2PcInstance player) { try { NetworkInterface ni = NetworkInterface.getByInetAddress(player.getClient().getConnectionAddress()); if (ni != null) { byte[] mac = ni.getHardwareAddress(); if (mac != null) { return mac; } } } catch (SocketException e) { _log.log(Level.SEVERE, “No MAC address.”, e); } return null; } 这段代码找到我运行它的PC的MAC,但是我需要获得远程MAC。

如何在Swift中向堆栈跟踪传递错误

在java中,如果一个方法抛出错误,则调用它的方法可以将其传递给下一个方法。 public void foo() throws Exception { throw new Exception(); } public void bar() throws Exception { foo(); } public static void main(String args[]) { try { bar(); } catch(Exception e) { System.out.println(“Error”); } } 我正在写一个快速的应用程序,并希望做同样的事情。 这可能吗? 如果不可能有什么其他可能的解决方案? 我调用此调用的原始函数具有此结构。 func convert(name: String) throws -> String { }

函数返回接口意味着什么?

我刚看到这样的成员函数: public Cat nextCat(GameState state); 但Cat是这样的界面: public interface Cat { void makeCat(GameState state); } 所以我很困惑如何解释这个。 我知道当某些东西返回一个对象或一个原语时它意味着什么。 但是返回界面意味着什么? 如何使用此函数的返回值?

Spring-Jersey:如何返回静态内容?

题 : 如何公开我的css/ , images/ , js/和其他静态文件? 如何为我的索引视图返回控制器(而不是String方法)中的JSP页面? 问题 : 在努力解决问题#1时,其他项目使用filterjersey.config.servlet.filter.staticContentRegex (如此处所示) Stackoverflow问题我无法在项目设置中找到正常工作的依赖项。 在努力解决问题#2时,我试图引入依赖关系来使用Viewable 。 问题 – 传递依赖关系会对使用适当的Spring和Jersey类别(将雪球变成模糊错误的兔子洞)对webapp产生负面影响 完成项目 > Github项目 依赖关系 > 完整的POM文件 org.glassfish.jersey.containers jersey-container-servlet 2.15 org.glassfish.jersey.ext jersey-spring3 2.15 org.springframework spring-web 3.2.3.RELEASE commons-logging commons-logging 1.1 javax.servlet servlet-api Web.xml > Web.xml org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml Jersey org.glassfish.jersey.servlet.ServletContainer javax.ws.rs.Application com.component.ResourceRegister 1 Jersey /* Controller > SpringController.java @Path(“/”) […]

如何使用iText在所有文档页面中显示数字PDF签名?

我已经做了几天的数字签名function,现在我已经完成了所有工作,现在是时候尝试在所有页面上打印邮票,但我做得不好…… 试图给出一个简短的简历,以显示我做的印章是创建PdfStamper,PdfSignatureAppearance和一个矩形,然后调用 appearance.setVisibleSignature(rectangle, 1, “SIGNATURE”) 上面的第二个参数“1”是我要显示标记的页码,现在可以是1,因为我试图在其他页面中显示标记正在创建PdfStamper的其他实例,PdfSignatureAppearance和一个矩形,但将其设置为第2页。如果它已经工作,我会把它放在一个循环中并继续更改页面参数。 但为什么不工作? 好吧,接近结尾我调用一个MakeSignature方法,在参数中我必须通过我创建的一个外观,如果我多次调用它,签名只出现在与我传递给它的最后一个外观有关的页面上。 例如: MakeSignature.signDetached(appearance2, digest, pks, chain, null, null, null, 0, CryptoStandard.CMS); MakeSignature.signDetached(appearance, digest, pks, chain, null, null, null, 0, CryptoStandard.CMS); 邮票将仅在第一页显示。 也许我可以在这里得到一些帮助??? 这就是整个事情: public String signPdfFirstTime(String src, String dest, PrivateKey pk, Certificate[] chain, String providerName, String conteudoBase64, X509Certificate cert, String alias) throws IOException, DocumentException, GeneralSecurityException { byte[] conteudoBinario […]

表格打印不适合页面大小

所以,我有一个“打印”按钮,使用自定义“打印”function打印我的jTable2。 我还使用“resize”function来调整列的大小以进行打印。 但是,我试图使表格适合页面的宽度,但它不会这样做,即使我将PrintMode更改为FIT_WIDTH,或者NORMAL,它们之间没有区别。 此外,我已经尝试更改表的字体大小,但它也没有工作。 这是代码: package sistemabt; import java.sql.*; import java.util.Vector; import javax.swing.JApplet; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.text.*; import java.awt.print.*; import javax.swing.JTable; import javax.swing.table.TableColumn.*; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumnModel; import java.awt.geom.Rectangle2D; import java.awt.geom.AffineTransform; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.PrinterException; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; […]

变量可能尚未初始化

import java.util.Scanner; public class ZodiacSign{ public static void main(String args[]){ Scanner input = new Scanner(System.in); int Feb,March,ZodiacSign,Pisces,Aquarius,Aries,Taurus; int selection; System.out.println(“Feb”); System.out.println(“Feb 1,2,3,4\n Feb 5,6,7,8\n Feb 9,10,11,12\n Feb 13,14,15,16\n Feb 17,18,19,20\n Feb 21,22, 23, 24\n Feb25,26,27,28\n March 1,2,3,4\n March 5,6,7,8\n March 9,10,11,12\n March 13,14,15,16\n March17,18,19,20\n March 21,22,23,24\n March 25,26,27,28\n March 29,30,31”); System.out.println(“Please enter your date of […]

Eclipse> Java>打开链接资源(.java而不是.class)?

我有2个项目,A和B. 项目B在他的构建路径>库中有A的类文件夹(Eclipse也认识到有一个“源附件”并添加了它。 A和B都在同一工作区中。 当我按住Ctrl键并单击进入B Eclipse文件的项目A的函数时,打开A的.class文件。但如果我需要编辑该文件的.java版本,我必须手动在项目A中查找文件名,从项目资源管理器中打开它。 从链接资源到他的源的 – > .java文件或者从.class到.java的方法没有比手动扩展文件夹和打开文件更简单的方法吗?

在Consumer和Producer Threads中等待并通知

刚开始学习multithreading。 我有多个线程的5个生产者和2个消费者。 基本上这个程序会在队列中添加100个项目。 当队列大小为100时,生产者将停止添加。我希望消费者在消费者从队列中删除所有项目时通知生产者,以便生产者可以再次开始添加。 目前生产者将等待,但永远不会得到消费者的通知。 制片人: public class Producer implements Runnable { private BlockingQueue sharedQueue; private final int queueSize; private Object lock = new Object(); public Producer(BlockingQueue sharedQueue, int queueSize){ this.sharedQueue = sharedQueue; this.queueSize = queueSize; } public void run() { while(true) { if(sharedQueue.size()== queueSize){ try { synchronized (lock) { sharedQueue.wait(); } } catch (InterruptedException […]

多重inheritance和类对象

我对OOP很新。 我们都知道Java不支持多重inheritance; 但是,所有Java类都inheritance自Object ,并且还可以从另一个类inheritance。 我们可以将其视为多重inheritance吗? Java如何处理这样的事情?