【问题标题】:Beginner: Need to Run a Makefile in Windows初学者:需要在 Windows 中运行 Makefile
【发布时间】:2015-03-30 08:34:17
【问题描述】:

我目前正在尝试从 Sourceforge 安装程序。安装过程要求我更改 makefile 中的目录路径并执行它。我一直在研究如何运行 makefile,但我仍然迷路,希望能得到一些帮助或指出正确的方向。我正在运行 Windows 8.1。我相信该程序将执行一个 java 类文件。但是,我不熟悉该语言,并且不确定如何更改 makefile 以在 Windows 8.1 中运行。我试图在命令提示符下运行“make”,但没有奏效。我在下面发布了makefile。我知道我应该更改 ImageJ(我已安装)的目录。但我不确定我应该如何更改 Windows 的路径以及如何执行它。手册指示我将 IMAGEJ_DIR 更改为程序 ImageJ 的安装位置。然后执行“make”,“make install”会生成jar文件。 “我的 imageJ 文件夹位于 C:\非常感谢。谢谢!


JC=javac IMAGEJ_DIR=/home/wenja/ImageJ PLUGIN_DIR=$(IMAGEJ_DIR)/plugins/OpenBeamProfiler IJ_JAR=$(IMAGEJ_DIR)/ij.jar APACHEMATH_JAR=$(IMAGEJ_DIR)/plugins/commons-math3-3.2.jar LIBJAR=$(IJ_JAR):$(APACHEMATH_JAR) CLASSPATH=$(IMAGEJ_DIR):./:$(LIBJAR) CLASSDIR=./classes COMPILEFLAGS=
COMPILEFLAGS=-Xlint:deprecation
COMPILEFLAGS=-Xlint:unchecked

all: $(CLASSDIR)/BeamProfiler_Plugin.class $(CLASSDIR)/BeamProfilerFrame.class $(CLASSDIR)/BeamProfilerResultFrame.class $(CLASSDIR)/BeamViewWindow.class $(CLASSDIR)/BeamFunctionGauss.class $(CLASSDIR)/BeamFunctionSuperGauss.class

clean: rm -f $(CLASSDIR)/*.class rm -f *.jar

$(CLASSDIR)/BeamProfiler_Plugin.class: BeamProfiler_Plugin.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamProfiler_Plugin.java

$(CLASSDIR)/BeamProfilerFrame.class: BeamProfilerFrame.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamProfilerFrame.java

$(CLASSDIR)/BeamProfilerResultFrame.class: BeamProfilerResultFrame.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamProfilerResultFrame.java

$(CLASSDIR)/BeamViewWindow.class: BeamViewWindow.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamViewWindow.java

$(CLASSDIR)/BeamFunctionGauss.class: BeamFunctionGauss.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamFunctionGauss.java

$(CLASSDIR)/BeamFunctionSuperGauss.class: BeamFunctionSuperGauss.java $(JC) $(COMPILEFLAGS) -cp $(CLASSPATH) -d $(CLASSDIR) BeamFunctionSuperGauss.java
Note: the "_" in the jar file name in important to be recognized by ImageJ
for including manifest use
jar cfm Beam_Profiler.jar Manifest.txt BeamProfiler_Plugin.class BeamProfilerFrame.class BeamProfilerResultFrame.class
it is important to jar *.class to also get ...$1.class etc.

jar: all cd $(CLASSDIR) &&\ jar cf Beam_Profiler.jar * &&\ mv Beam_Profiler.jar ../

install: jar @if test ! -d $(PLUGIN_DIR); then mkdir $(PLUGIN_DIR); fi
cp Beam_Profiler.jar $(PLUGIN_DIR)

uninstall: rm -f $(PLUGIN_DIR)/Beam_Profiler.jar

【问题讨论】:

  • 嘿@JHermit,我打开了命令提示符并使用了命令“cd Downloads\BeamProfiler_1.3”。然后我将生成文件编辑为“C:\Program Files\ImageJ”。我发出了命令make,但收到错误“make 无法识别为内部或外部命令、可运行程序或批处理文件”。是不是我放错了程序目录?
  • 还有@JHermit,抱歉我忘了说我的Java JRE是1.8.0_40

标签: java windows jar makefile


【解决方案1】:

试试这个,

打开命令提示符 => 转到 Windows 开始菜单(运行程序) -> 键入命令“cmd.exe”;这将在列表中列出命令提示符程序。打开命令提示符。可能它会默认为您的主目录。所以发出命令“cd Downloads\directory_of_the_program_to_install”导航到程序目录。现在进入真正的程序文件夹,然后找到那个make文件,以编辑模式打开,然后更改条目 IMAGEJ_DIR=c:\program files\imagej_directory。然后转到我们之前打开的命令提示符,发出命令make,然后发出makeinstall。这样就可以了。

【讨论】:

  • 将您的 Java JRE 更新到最新版本,例如 JRE 1.7 或更高版本
猜你喜欢
  • 1970-01-01
  • 2021-04-11
  • 2015-02-05
  • 2022-01-17
  • 2015-02-11
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多