我编写了一个在Netbeans和Eclipse中编译和运行的程序没有任何问题.但是当我尝试通过命令行编译它时:
javac -classpath .:lucene-core-3.4.0.jar Indexer.java
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Note: Indexer.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Run Code Online (Sandbox Code Playgroud)
当我尝试使用-Xlint编译时:弃用选项我得到:
javac -classpath .:lucene-core-3.4.0.jar Indexer.java -Xlint:deprecation
Indexer.java:14: warning: [deprecation] org.apache.lucene.index.IndexWriter.MaxFieldLength in org.apache.lucene.index.IndexWriter has been deprecated
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
^
1 warning
Run Code Online (Sandbox Code Playgroud)
我的源代码似乎是纯粹的,没有任何问题!谁能帮我编译并在命令行中运行它?
码
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.IOException;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriter.MaxFieldLength;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.Document;
import org.apache.lucene.store.RAMDirectory;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.analysis.StopAnalyzer;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.Version;
import org.apache.lucene.index.TermFreqVector; …Run Code Online (Sandbox Code Playgroud) 我的计算机上有一个git存储库.
以前,我有一个名为的文件夹,我曾经在final_project使用它.但过了一段时间,我删除了整个文件夹并启动了一个新的文件夹start_project.现在我想重命名这个知识库文件夹到final_project,我用:
git mv start_project final_project
Run Code Online (Sandbox Code Playgroud)
但是当我查看日志时,它会向我显示第一个项目的历史记录,这个项目不再需要而且不适用.
我认为git需要另一个选项来覆盖移动时start_project日志的日志final_project.可能吗?我的命令出了什么问题?
我使用以下命令查看我的项目的日志:
git log folder_name
Run Code Online (Sandbox Code Playgroud)
例如
~/Projects$ git log start_project
Run Code Online (Sandbox Code Playgroud)
要么
~/Projects/start_project/$ git log .
Run Code Online (Sandbox Code Playgroud) 我试图管道以下命令的输出,/dev/null以便它不会为运行该程序的用户打印.
import os
os.system("ping -c 1 192.168.unknown.host > /dev/null")
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
ping: unknown host 192.168.unknown.host
Run Code Online (Sandbox Code Playgroud)
问题是这个消息是由其他东西产生的stdout,可能stderr我可以很容易地将它重定向到/dev/null使用
ping -c 1 192.168.unknown.host >& /dev/null
Run Code Online (Sandbox Code Playgroud)
但是,当我在python中使用它时,我收到以下错误:
sh: 1: Syntax error: Bad fd number
Run Code Online (Sandbox Code Playgroud)
有可能解决这个问题吗?(我只是不希望打印这条消息).
我有一个字符串数组,默认排序.我希望在java中对这个列表进行二进制搜索.java中的字符串是否有任何buit-in二进制搜索功能?
我正在编写一个代码来从文件中读取一些记录并以特殊方式对它们进行排序.我尝试了这样的代码:
public class Main {
static class judgement implements Comparable<judgement> {
public int q;
public int d;
public int r;
public int compareTo(judgement j) {
int k = ((judgement) j).q;
return 0;
}
}
public static void method() throws Exception {
judgement[] judgements;
judgements = new judgement[18425];
try {
// fill the "judgements" array
} finally {
Arrays.sort(judgements);
}
}
public static void main(String[] args) throws Exception {
method();
}
Run Code Online (Sandbox Code Playgroud)
}
但是我在函数compareTo中得到错误NullPointerException.任何人都可以帮我解决这个问题吗?