我想创建一个包含其他JAR库的可执行JAR文件.但是当我执行JAR时,它会给出类路径问题的错误.
如何解决类路径问题?
我刚刚编写了一个小程序来测试一些东西,如下所示:
public class Main {
public static void main(String[] args){
ServerSocket serverSocket = null;
Socket clientSocket = null;
DataInputStream dataInputStream= null;
BufferedWriter bufferedWriter = null;
String line ;
try {
serverSocket = new ServerSocket(80);
clientSocket = serverSocket.accept();
dataInputStream = new DataInputStream(clientSocket.getInputStream());
while((line = dataInputStream.readLine()) != null){
System.out.println(line);
}
bufferedWriter = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
bufferedWriter.write("HTTP/1.0 200 OK \n Date: Fri, 31 Dec 1999 23:59:59 GMT \n Content-Type: text/html \n Content-Length: 1354 \n <html>abcde<html/>");
bufferedWriter.flush();
} catch (IOException e) {
System.out.println("socket port …Run Code Online (Sandbox Code Playgroud) 我的任务是将这些代码转换成反向排序,但是对于我的生活来说无法弄清楚如何去做.这些是我的sort,findlargest和swap方法.我有一种感觉,我在这里遗漏了一些明显的东西,任何帮助都会非常感激.
public static void sort(String[] arr)
{
for (int pass = 1; pass < arr.length; pass++)
{
int largestPos = findLargest(arr, arr.length - pass);
if (largestPos != arr.length - pass)
{
swap(arr, largestPos, arr.length - pass);
}
}
}
public static int findLargest(String[] arr, int num)
{
int largestPos = 0;
for (int i = 1; i <= num; i++)
{
if (arr[i].compareToIgnoreCase(arr[largestPos]) > 0)
{
largestPos = i;
}
}
return largestPos;
}
public static void swap(String[] arr, int …Run Code Online (Sandbox Code Playgroud) 我如何在DotnetNuke中包含特定模块的自定义css和JavaScript?
据我所知,它不像普通的ASP.Net页面.
我试图了解 802.11 网络中信标和探测响应的使用。如果宣传一个 AP 的存在只是目的,那为什么还需要信标帧呢?当站点处于漫游状态时,被动扫描可能很重要,但它是信标帧的唯一用途吗?请说明此帧在典型 802.11 网络中还有哪些其他用途。
我想在下面的节点结构中列出列表中的循环或递归.我该如何识别?
public class EntityNode {
private EntityNode nextNode; // Points to the next node
}
Run Code Online (Sandbox Code Playgroud)
例,
Node1 -> Node2 -> Node3 -> Node4 -> Node5 -> Node6 -> Node4
Run Code Online (Sandbox Code Playgroud)
在这里,你可以看到它Node6指向Node4,并且这里出现循环或递归,我的代码将进入无限.那么如果我想找出具有最佳性能水平的这种情况呢?
我对访问者模式有点不友好,但我有一个需要访问者实现的任务(如果我想避免"instanceof"检查).
我有一个类,它是几个gwt元素的包装:Label,Panel,Widget(可以是复选框,列表框,文本框等).我使用数组作为UI的相似部分的集合.例如Label +复选框,Label +文本框; 标签+按钮等
一些元素以不同的方式构造(从例如Panel派生的另一个类的一部分).因此,我有两个相同的构造函数,但在一个地方使用重载方法.我可以合并这些构造函数并使用上面提到的方法中的"instanceof"检查元素.但我不喜欢这个解决方案,并希望使用访问者模式替换它.说实话,我不知道该怎么做,希望对你有所帮助.
这是我的一个例子:
public class MyWidgets {
private String stringLabel;
private Widget widget;
private Panel panel;
public MyWidgets(String stringLabel, Widget widget) {
this.stringLabel = stringLabel;
this.widget = widget;
initPanel(stringLabel, widget);
}
public MyWidgets(ConstructedClass cs, Widget widget) {
this.widget = widget;
initPanel(cs, widget);
}
private initPanel(String label, Widget widget) {
panel = SomeStaticUtilityClass.initPanel(new Label(label), widget);
}
private initPanel(ConstructedClass cs, Widget widget) {
panel = SomeStaticUtilityClass(cs, widget);
}
}
Run Code Online (Sandbox Code Playgroud)
像这样的东西(我试图让它最大化抽象,实际上它更难).
所以我有一个使用"instanceof"的解决方案:
private initPanel(Object object, Widget widget) {
if(object …Run Code Online (Sandbox Code Playgroud) 在我的程序中,您可以编写一个可以编写变量的字符串.
例如:
我的狗的名字是%x%,他有%y%岁.
我可以替换的是任何一个%%.所以我需要一个函数来告诉我在该字符串中有哪些变量.
GetVariablesNames(string) => result { %x%, %y% }
Run Code Online (Sandbox Code Playgroud) 所以我一直在做一个游戏,并决定我想要它的声音效果.我可以播放声音,直到我将类文件和(以及wav音频文件)打包到jar中,并且发现它无法找到文件.我getClass().getResource("sounds/enemyExplode.wav")用来获取文件.我应该使用不同的方法吗?提前致谢!
java ×7
jar ×2
audio ×1
browser ×1
c# ×1
classpath ×1
dotnetnuke ×1
executable ×1
gwt ×1
instance ×1
io ×1
jsp ×1
list ×1
loops ×1
networking ×1
polymorphism ×1
recursion ×1
spring ×1
spring-mvc ×1
stream ×1
string ×1
taglib ×1
wifi ×1
wireless ×1