Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取java中的项目名称?_Java_Eclipse - Fatal编程技术网

如何获取java中的项目名称?

如何获取java中的项目名称?,java,eclipse,Java,Eclipse,有没有比解析执行目录的路径更容易获得项目名称的方法?JavaSE-1.6 <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF"> <attribute name="Manifest-Version" value="1.0" /> <attribute name="Version" value="${release.version}" />

有没有比解析执行目录的路径更容易获得项目名称的方法?JavaSE-1.6

    <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0" />
        <attribute name="Version" value="${release.version}" />
        <attribute name="Company" value="S1" />
        <attribute name="Project" value="<project_name>" />
        <attribute name="Java-Version" value="1.5" />
    </manifest>
</target>

<target name="dist_jar" depends="create_manifest">
    <delete file="${basedir}\build\jar\${jar.name}" />

    <!--Create the JAR for the build-->

    <jar jarfile="${basedir}\resources\jar\${jar.name}" 
        manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
        basedir="${jar.classes}" />
</target>
啊好的。我在和Eclipse合作。在这里它被称为project name,它是包含整个应用程序的文件夹的字符串

    <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0" />
        <attribute name="Version" value="${release.version}" />
        <attribute name="Company" value="S1" />
        <attribute name="Project" value="<project_name>" />
        <attribute name="Java-Version" value="1.5" />
    </manifest>
</target>

<target name="dist_jar" depends="create_manifest">
    <delete file="${basedir}\build\jar\${jar.name}" />

    <!--Create the JAR for the build-->

    <jar jarfile="${basedir}\resources\jar\${jar.name}" 
        manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
        basedir="${jar.classes}" />
</target>
首先,这是一个特定于IDE的概念。Java(通常)没有项目的概念

    <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0" />
        <attribute name="Version" value="${release.version}" />
        <attribute name="Company" value="S1" />
        <attribute name="Project" value="<project_name>" />
        <attribute name="Java-Version" value="1.5" />
    </manifest>
</target>

<target name="dist_jar" depends="create_manifest">
    <delete file="${basedir}\build\jar\${jar.name}" />

    <!--Create the JAR for the build-->

    <jar jarfile="${basedir}\resources\jar\${jar.name}" 
        manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
        basedir="${jar.classes}" />
</target>

其次,让程序依赖于Eclipse项目的名称可能不是一个好主意。如果您试图独立于Eclipse和构建环境运行程序,这将导致问题。

如果您正在为应用程序和ant构建使用jar归档文件,则可以执行以下操作:

    <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0" />
        <attribute name="Version" value="${release.version}" />
        <attribute name="Company" value="S1" />
        <attribute name="Project" value="<project_name>" />
        <attribute name="Java-Version" value="1.5" />
    </manifest>
</target>

<target name="dist_jar" depends="create_manifest">
    <delete file="${basedir}\build\jar\${jar.name}" />

    <!--Create the JAR for the build-->

    <jar jarfile="${basedir}\resources\jar\${jar.name}" 
        manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
        basedir="${jar.classes}" />
</target>
  • 您可以让ant构建文件在MANIFEST.MF文件中设置一个值(项目名称),例如

        <manifest file="${basedir}\resources\jar\META-INF\MANIFEST.MF">
            <attribute name="Manifest-Version" value="1.0" />
            <attribute name="Version" value="${release.version}" />
            <attribute name="Company" value="S1" />
            <attribute name="Project" value="<project_name>" />
            <attribute name="Java-Version" value="1.5" />
        </manifest>
    </target>
    
    <target name="dist_jar" depends="create_manifest">
        <delete file="${basedir}\build\jar\${jar.name}" />
    
        <!--Create the JAR for the build-->
    
        <jar jarfile="${basedir}\resources\jar\${jar.name}" 
            manifest="${basedir}\resources\jar\META-INF\MANIFEST.MF" 
            basedir="${jar.classes}" />
    </target>
    
    
    

  • Java的“项目名称”是什么?这通常由IDE管理,与Java本身无关。如何定义
    项目名称
    ?是否要查找System.getProperty(“user.dir”)?Java没有类似“项目”的东西。您是指IDE项目(例如Eclipse、NetBeans或您正在使用的任何项目)吗?在非静态上下文中,您可以调用
    this.getClass().getPackage()
    以获取包名称。也许那会有帮助。嗯。。。这是Eclipse项目名称,还是Ant build.xml文件中的项目名称?我只是以项目名称为例。从.project eclipse文件检索项目名称最接近的方法是:Yo还可以剥离${basedir}属性。看见