gpt4 book ai didi

java - 生成文件中的 JDBC

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:57 26 4
gpt4 key购买 nike

我正在尝试为一个 java 项目编写一个 makefile,如下所示。我连接了一个数据库(当我用另一个 IDE 而不是 javac 编译时安装并测试工作)。我不确定如何将驱动程序写入 makefile。对于以下 makefile,在键入 make 后,我收到消息:package com.mysql.jdbc does not exist。但是我的 makefile 所在的文件夹中有 mysql-connector-java-5.1.16-bin.jar。

JFLAGS = -g
JC = javac\

.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java

JavaLibraries = \
mysql-connector-java-5.1.16-bin.jar

CLASSES = \
DBMain.java\
Update.java\
server.java\
Client.java

default: classes

classes: $(CLASSES:.java=.class)

clean:
$(RM) *.class

感谢任何输入。

最佳答案

我怎么强调都不为过,Java 和 make 不能很好地结合在一起。使用 make 构建 Java 项目很可能会遇到严重的问题。

但是,如果你真的想使用 make,尽管有所有警告,那么你必须调整 Java 编译器的类路径设置:

JFLAGS = -g
JC = javac
CLASSPATH=mysql-connector-java-5.1.16-bin.jar:.

.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) -cp $(CLASSPATH) $*.java

...

因此 CLASSPATH 由所有使用的 JAR 和 *.java 文件的包根目录(我假设这是当前目录)组成,在 Unix/Linux 系统上用冒号或分号分隔在 Windows 上。然后在 .java.class 规则中,您必须使用 -cp 标志调用 Java 编译器以传递类路径。

关于java - 生成文件中的 JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com